Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
连接到cloud foundry中托管的PostgreSQL实例_Postgresql_Cloud Foundry - Fatal编程技术网

连接到cloud foundry中托管的PostgreSQL实例

连接到cloud foundry中托管的PostgreSQL实例,postgresql,cloud-foundry,Postgresql,Cloud Foundry,我在我的空间中从market place创建了一个postgresql实例,其实例名为:stack uaa postgresql 我想从控制台连接到它,以便执行sql查询 我遵循了这份文件: 并执行此命令: cf创建服务密钥堆栈uaa postgresql postgresqlkey 然后使用以下方法对其进行验证: cf服务密钥堆栈uaa postgresql postgresqlkey 我得到了以下回应: { "dbname": "removed", "hostname": "remo

我在我的空间中从market place创建了一个postgresql实例,其实例名为:stack uaa postgresql

我想从控制台连接到它,以便执行sql查询

我遵循了这份文件:

并执行此命令:

cf创建服务密钥堆栈uaa postgresql postgresqlkey

然后使用以下方法对其进行验证:

cf服务密钥堆栈uaa postgresql postgresqlkey

我得到了以下回应:

 {
 "dbname": "removed",
 "hostname": "removed",
 "password": "removed",
 "port": "33784",
 "ports": {
  "5432/tcp": "33784"
 },
 "uri": "removed",
 "username": "removed"
} 
我删除了值

但当我尝试在postgresql中使用ssh并使用以下命令进行隧道时,我遇到了异常:

> cf ssh -L 63306:<username>:<password>@<host internal ip>:33784
> stack-uaa-postgresql
>cf ssh-L 63306::@:33784
>堆栈uaa postgresql
未找到失败的应用程序堆栈uaa postgresql


我缺少的是什么?是否有其他方法与cloud foundry postgresql建立连接?我知道这很混乱,但对于隧道,您需要将实际应用部署到数据库所在的空间,并通过cf命令隧道到该应用(我知道这毫无意义,为什么你需要一个应用程序,但据我所知,没有其他方法):


cf ssh-L localhost::您使用什么编程语言连接postgresql实例?我可以在Spring boot应用程序中使用连接。到底是什么问题?对于主机应用程序,您可以推送PHPPgAdmin()。它将为您的隧道提供一些
cf ssh
,此外,您还将获得一个可用于访问数据的web GUI。这一切都与安全有关。您的数据库服务没有直接公开给公共访问的路由,这是一种非常基本的安全实践。除此之外,Cloud Foundry在平台,仅允许有边界的应用程序与数据库具有网络连接。