我怎样才能访问一个postgres数据库,而无需在本地机器上的root访问权限?

我在主机上没有root访问权限。 (没有安装PHP)

我有一个来宾虚拟机运行本地服务器和数据库。 (我没有任何login访问这台机器)

我需要从主机访问访客机器数据库。

如果postgres被设置为绑定到服务器的IP地址(不是localhost或127.0.0.1),那么您应该能够使用虚拟机的IP地址访问端口5432上的数据库。

为了扩展布伦特说的话,configuration你的Postgres服务器来监听非本地连接在版本之间变化很大。 在Debian服务器上的8.1上,你可以在/etc/postgresql/8.1/main/postgresql.conf – 有一行说“listen_addresses ='localhost'”,你可以注释掉。 我不确定这是唯一的事情。 您可能还需要在该目录中的pg_hba.conf中configuration连接。

在8.x之前,我认为你也在pg_hba.conf中configuration了networking,它并不是在/ etc / postgresql /中,而是在/ var / lib / pgsql或类似的东西中。