使用pgadmin3

时间:2016-04-22 12:46:34

标签: postgresql ssh docker pgadmin

我正在尝试连接到远程主机上的docker容器中运行的数据库。我在pgadmin3中使用主机和标识文件的ip配置了SSH-Tunnel。在“设置”选项卡上,我插入了172.18.0.2(容器IP)作为主机。无法连接。 pgadmin变灰了一段时间,并向我提供了一个漂亮的错误信息:

  

SSH错误:启动SSH会话时出错,错误代码为-8 [无法交换加密密钥]

我错过了什么吗?是否可以连接到容器?

enter image description here

2 个答案:

答案 0 :(得分:3)

当我将pgAdmin 1.20.0升级到1.22.1时,我开始遇到同样的错误。 pgAdmin 4也不支持任何SSH隧道。所以,你现在唯一的选择是......恢复到1.20.0。不幸的是,如果您使用PG9.5或更高版本,pgAdmin 1.20.0并不支持它。

答案 1 :(得分:3)

如果您需要访问Postgres 9.5数据库,您可以手动创建SSH隧道,然后通过将主机设置为localhost来使用pgAdmin3进行连接。在Linux或Mac上,您可以使用以下内容:ssh -L 5432:<pg-host>:5432 <jump-host-ip-or-dns>。 pgAdmin3似乎不会接收到pgAdmin4指向的任何更新。