我在我的空间的市场创建了一个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
答案 0 :(得分:1)
我知道这很令人困惑,但是对于隧道,您需要将实际的应用程序部署到数据库所在的空间,并通过cf命令连接到该应用程序(我知道这没有意义,为什么你需要一个应用程序那里,但据我所知,没有别的办法):
cf ssh -L localhost:<localport>:<remotehost-ip:<remoteport> <app-name> -N
另外,请不要忘记为您将用于隧道的应用程序调用{{1}}(一次)。