如何使用本地 GUI 工具访问远程 Postgres 数据库

How to access a remote Postgres database using a local GUI tool

我是 运行 来自使用 putty 的亚马逊云服务器的 openerp(odoo) 应用程序,它是 ubuntu 无头(无 GUI)服务器。 PostgreSQL 是用于此应用程序的数据库。现在我只能在命令模式下访问它,因为 Putty 中没有 gui。在 Windows 中,我安装了 pgadmin3。是否可以通过配置从这里访问它?

您可以配置您的安全组以打开可从您的 IP 地址访问的 postgres 端口(我强烈建议以这种方式限制访问)。之后,您可以使用服务 运行 打开的端口将您的 GUI 客户端指向实例的外部 IP 地址。

我建议您使用 pgadmin gui 工具访问 postgres 数据库。

您可以在 putty 中设置 SSH 隧道,并使用它通过本地 pgadmin3 访问远程数据库。这是一种非常好的和安全的做事方式。

首先,在 Putty(Connection / SSH / Tunnels)中添加您选择的源端口,例如 5000。然后为目标输入 localhost:5432(提供 postgres 在服务器上的端口 5432 上为 运行)。按添加并保存您的会话。下次您使用 Putty 打开 ssh 连接时,隧道将处于活动状态。

在此之后,在 pgadmin3 中设置一个新连接,主机:localhost 和端口:5000(当然还有您的用户名和密码)。现在,如果 putty 会话处于活动状态,您应该能够连接。

在 postgresql.conf 文件中,找到名为 listen_addresses = 'localhost' 并将其更改为 '*' 接下来在 pg_hba.conf 在 IPV4 本地连接中添加这一行,

host    all        all        (Your external ip address in CIDR format)         trust

最后使用这个命令重启数据库,sudo service postgresql restart