我有一个运行postgresql的IP地址为192.168.0.192的虚拟机.
如果我指定
listen_addresses = '*'
然后我可以从192.168.0.191的另一个VM和localhost连接.
但我似乎无法使用列表告诉postgresql使用这两个地址.如果我将listen_addresses更改为列表:
listen_addresses = '192.168.0.191,localhost'
然后我再也无法从192.168.0.191连接.
我注意到stackexchange上的几乎所有示例都将listen_addresses设置为’*’.这是因为列表表单不起作用吗?
是的,可以将listen_addresses设置为本地主机上要绑定以供侦听的地址列表.
在你的例子中:
listen_addresses = ‘192.168.0.191,localhost’
如果本地计算机具有IP 192.168.0.192,则应指定该IP,而不是远程主机192.168.0.191 IP. Postgresql无法绑定到远程主机的IP地址.
你不是说“谁被允许连接”,你说的是“Postgresql应该接受哪些接口”.接下来是“允许连接的人”位,并在pg_hba.conf中配置.
所以:试试’192.168.0.192,localhost’.或者只是*,因为您可能实际上想要监听所有网络接口.