我遇到了PostgreSQL的错误:
我的
我执行了以下命令:
以下命令没有显示5432端口已开放:SQLSTATE[08006] [7] 无法连接服务器:拒绝连接 服务器是否正在运行在主机“localhost”(::1)上并接受端口5432上的TCP/IP连接? 无法连接服务器:拒绝连接 服务器是否正在运行在主机“localhost”(127.0.0.1)上并接受端口5432上的TCP/IP连接?
sudo netstat -plunt |grep postgres
我猜问题出在5432端口上,因为我在netstat
命令中没有看到它。
如何为PostgreSQL打开端口?
postgresql.conf
和pg_hba.conf
文件都正确(见下文)。postgres
服务器正在运行。- 我的
postgresql.conf
文件:
listen_addresses = '*'
port = 5432
我的
pg_hba.conf
文件:local all postgres md5
local all all md5
host all all 0.0.0.0/0 trust
host all all 127.0.0.1/32 trust
host all all ::1/128 trust
local replication all peer
host replication all 127.0.0.1/32 md5
host replication all ::1/128 md5
我执行了以下命令:
$ netstat -atu
。Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 localhost:6379 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:http 0.0.0.0:* LISTEN
tcp 0 0 localhost:domain 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:ssh 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:https 0.0.0.0:* LISTEN
tcp 0 0 30secondboomer.com:ssh 109-252-90-59.nat:11807 ESTABLISHED
tcp 0 0 30secondboomer.com:ssh 109-252-90-59.nat:11258 ESTABLISHED
tcp 0 0 30secondboomer.com:ssh 109-252-90-59.nat:11797 ESTABLISHED
tcp6 0 0 localhost:6379 [::]:* LISTEN
tcp6 0 0 [::]:http [::]:* LISTEN
tcp6 0 0 [::]:ssh [::]:* LISTEN
tcp6 0 0 [::]:https [::]:* LISTEN
udp 0 0 localhost:domain 0.0.0.0:*
udp 0 0 30secondboomer.c:bootpc 0.0.0.0:*
postgresql.service
是一个总服务,其状态并不能证明任何事情。实际的服务可能是postgresql@11-main
。根据您的操作系统,您可能有多个由systemd管理的postgres实例。 - Daniel Vérité