0

我在 linux 服务器上有一个 Postgres 数据库。我有 root 访问权限,这反过来又可以让我访问数据库。在 Windows 中你会得到 PGAdminIII,我很想用它来连接 Linux 服务器。我听说隧道可能是必要的。我不确定这是不是真的,或者它是真的。任何人都可以阐明访问数据库的最简单方法吗?

4

1 回答 1

1

隧道并不是绝对必要的。只要您的端口 5432 没有防火墙,您应该能够轻松连接到 Linux PostgreSQL 服务器。

您可以使用 cmd 控制台中的以下命令从 Windows 框中检查这一点:

telnet linuxbox 5432

如果你得到黑屏(不是错误),那么一切看起来都很好,端口 5432 应该是打开的。请注意,在 Windows 7 上,您可能需要telnet使用以下命令启用客户端(默认情况下禁用):

pkgmgr /iu:"TelnetClient"

如果您的服务器不在本地网络中,或者如果您担心安全问题,例如有人使用网络嗅探器监视您的流量,您应该在您的 PostgreSQL 服务器上配置 SSL/TLS - 这并不难,而且完全免费使用自签名证书时。

请注意,默认情况下 Linux 上的 Postgres 不会侦听网络接口,您可能需要通过编辑postgresql.conf.

于 2013-01-03T07:34:26.170 回答