我无法将 pgAdmin4 连接到在 Ubuntu 16.04 上运行的 PostgreSQL 数据库(版本 9.5)。当我尝试连接时连接超时。我认为它在某个时候被拒绝/丢弃,但我不确定在哪里。
这是postgres配置文件
运行结果netstat -tulpen
:
运行结果service postgresql status
:
运行结果ufw status
:
来自 PgAdmin 的错误消息:
尝试连接 telnet 也失败,返回以下消息:
Could not open a connection to the host, on port 5432: Connect failed
在此先感谢您的任何建议。
这个问题已经解决了。
该问题与运行数据库的 VM 外部的防火墙层有关。外部防火墙未设置为允许通过端口 5432 进行 TCP/IP 连接,但可以通过端口 3306 进行连接。
由于我没有访问外部防火墙规则的权限,因此我更改了端口并从那以后一直使用 3306。我对此没有任何问题。我也开始使用 ssh 隧道从网络外部进行连接。
这是对 postgresql.conf 文件所需的更改:
postgresql配置文件