我在linux服务器上有一个Postgres数据库。我有root访问权限,这反过来可以让我访问数据库。在Windows中,您可以获得PGAdminIII,我很乐意使用它连接到Linux服务器。我听说隧道掘进可能是必要的。我不确定这是真的,还是真的。任何人都可以了解访问数据库的最简单方法吗?
答案 0 :(得分:1)
隧道并非绝对必要。只要您的端口5432没有防火墙,您就可以毫无困难地连接到Linux PostgreSQL服务器。
您可以使用cmd控制台中的以下命令从Windows框中进行检查:
telnet linuxbox 5432
如果你出现黑屏(不是错误),那么一切看起来都不错,端口5432应该是打开的。请注意,在Windows 7上,您可能需要使用以下命令启用telnet
客户端(默认情况下已禁用):
pkgmgr /iu:"TelnetClient"
如果您的服务器不在本地网络中,或者如果您担心使用网络嗅探器监视流量的安全性,则应在PostgreSQL服务器上配置SSL / TLS - 这不是很难做到,使用自签名证书时完全免费。
请注意,默认情况下,Linux上的Postgres不会侦听网络接口,您可能需要通过编辑postgresql.conf
来启用它。