可以通过修改PostgreSQL的配置文件来解决此问题。具体操作如下:
- 打开postgresql.conf配置文件,可以使用如下命令找到文件所在路径:
$ sudo find / -name postgresql.conf
- 找到listen_addresses这一行,确保其被注释后去掉注释,并将IPv4和IPv6的地址都设置为'',即:
listen_addresses = ''
- 保存文件并退出,重新启动PostgreSQL服务:
$ sudo systemctl restart postgresql
接下来,再次执行select inet_server_addr(),inet_client_addr()的命令,应该能够正常返回结果了。示例代码如下:
SELECT inet_server_addr(); -- 返回服务器IP地址
SELECT inet_client_addr(); -- 返回客户端IP地址