PostgreSQL:无法连接到服务器:端口 5432 上的 TCP/IP 连接

Анд*_*рев 7 postgresql database-connection database-server

我的 PostgreSQL 出现错误:

SQLSTATE[08006] [7] 无法连接到服务器:连接被拒绝 服务器是否在主机“localhost”(::1) 上运行并接受端口 5432 上的 TCP/IP 连接?无法连接到服务器:连接被拒绝 服务器是否在主机“localhost”(127.0.0.1) 上运行并接受端口 5432 上的 TCP/IP 连接?

以下命令不显示 5432 端口已打开:

sudo netstat -plunt |grep postgres
Run Code Online (Sandbox Code Playgroud)

我猜问题出在 5432 端口,所以我在netstat.
如何为 PostgreSQL 打开端口?

  1. 和文件postgresql.confpg_hba.conf可以(见下文)。
  2. postgres服务器正在运行
  3. 我的postgresql.conf文件:
sudo netstat -plunt |grep postgres
Run Code Online (Sandbox Code Playgroud)
  1. 我的pg_hba.conf文件:
listen_addresses = '*'
port = 5432
Run Code Online (Sandbox Code Playgroud)
  1. 我运行了命令:$ 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:*
Run Code Online (Sandbox Code Playgroud)

Mwa*_*ovi 3

PostgreSQL在设置项目时遇到类似的错误Python/Django

  1. 再次尝试stop连接restart服务器。
  2. 如果确实像您怀疑的那样,挑战是端口5432,您可以尝试start postgres在另一个端口上说5433,看看会发生什么。
  3. 对于那些database server根本没有运行的人来说,在阅读官方文档后,这个解决方案PostgreSQL-9.6.16对我有用。