我无法使用 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
在此先感谢您的任何建议。
答案1
此问题已解决。
该问题与运行数据库的虚拟机外部的防火墙层有关。外部防火墙未设置为允许通过端口 5432 进行 TCP/IP 连接,但可以通过端口 3306 进行连接。
由于我没有访问/权限访问外部防火墙规则,因此我更改了端口,从那时起就一直使用 3306。我没有遇到任何问题。我还开始使用 ssh 隧道从网络外部进行连接。
这是对 postgresql.conf 文件所需的更改: