连接到云代工厂托管的PostgreSQL实例

时间:2017-09-21 08:53:18

标签: postgresql cloudfoundry pivotal-cloud-foundry

我在我的空间的市场创建了一个postgresql实例,其实例名称是:stack-uaa-postgresql

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

我遵循了这份文件:

  

https://docs.cloudfoundry.org/devguide/deploy-apps/ssh-services.html

并执行此命令:

  

cf create-service-key stack-uaa-postgresql postgresqlkey

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

  

cf service-key stack-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
  

FAILED App stack-uaa-postgresql not found

我错过了什么,是否可以通过其他方式与云代工建立postgresql

1 个答案:

答案 0 :(得分:1)

我知道这很令人困惑,但是对于隧道,您需要将实际的应用程序部署到数据库所在的空间,并通过cf命令连接到该应用程序(我知道这没有意义,为什么你需要一个应用程序那里,但据我所知,没有别的办法):

cf ssh -L localhost:<localport>:<remotehost-ip:<remoteport> <app-name> -N

另外,请不要忘记为您将用于隧道的应用程序调用{​​{1}}(一次)。