通过另一台服务器连接到远程PostgreSQL数据库

有客户端基础设施包含两个服务器 – server1(文件),server2(数据库 – postgreSQL)。 我们可以直接访问server1(ftp / ssh)。 Server2不能直接访问,只能从server1访问,只能用于数据库连接(所以不需要ftp / ssh访问)。 有一些解决scheme,如何在本configuration(通过使用该中间server1)从本地连接pgadmin到server2? 我们正在使用这个工具,因为它是桌面工具,并且对phppgadmin有一些优点(没有内存限制,…)。

经典的SSH隧道只适用于server1,但我无法连接到server2通过server1。 也许一些configuration,或脚本将需要在server1?

谢谢你的帮助

目前还不清楚“SSH隧道只对server1有效”的意思,但这应该工作:

ssh -L 5432:server2:5432 user@server1 

它会将本地端口5432转发到server2:5432通过server1隧道传输。

然后你可以将pgadmin指向localhost:5432

如果这不起作用,请编辑您的问题以包含更多信息。 错误消息,日志文件条目,相关configuration等