gpt4 book ai didi

PostgreSQL 服务器不监听 : Tried everything and failed

转载 作者:行者123 更新时间:2023-11-29 11:36:16 24 4
gpt4 key购买 nike

当尝试使用 pgAdmin 1.16.1 从远程 Windows 服务器连接到 PostgreSQL 时,我收到可怕的“服务器不监听”消息,其中包含“无法连接到服务器:连接超时(0x0000274C/10060)是服务器在主机“xxx.xx.xxx.xx”上运行并接受端口 5432 上的 TCP/IP 连接。

我在 CentOS 6.4 上运行 PostgreSQL 9.3。到目前为止,这是我尝试过的:

  • 我可以使用 psql --username=postgres 在本地访问数据库。数据库就在那里,它正在运行,我可以查询它
  • 在postgresql.conf中,我设置了

    listen_addresses = '*'
    port = 5432
  • 在 pg_hba.conf 中,我尝试访问数据库的服务器列为:

    host    all             all             xxx.xx.xxx.0/24         md5
  • SELinux 已关闭(getenforce 得到响应 Disabled)
  • 以防万一我已将端口 5432 添加到 IPTables

    iptables -A INPUT -p tcp -m tcp --dport 5432 -j ACCEPT
  • 我已经使用 psql 进入 postgresql 并设置了密码(虽然我确信它已经正确设置)

    ALTER USER postgres WITH PASSWORD '*************';
  • 键入 netstat -an 提供对端口 5432 的这些引用(不确定它们是否相关):

    Proto Recv-Q Send-Q Local Address               Foreign Address             State      
    tcp 0 0 0.0.0.0:5432 0.0.0.0:* LISTEN

    tcp 0 0 :::5432 :::* LISTEN

    Active UNIX domain sockets (servers and established)
    Proto RefCnt Flags Type State I-Node Path
    unix 2 [ ACC ] STREAM LISTENING 677454 /tmp/.s.PGSQL.5432
  • 我可以从远程服务器 ping 到数据库服务器

  • 我使用相同的 pgAdmin 安装从同一远程服务器连接到另一台在 Ubuntu 上运行 PostgreSQL 9.1 的服务器没有问题

我被难住了。有没有人知道还有什么可能是错的?是的,我确实记得在更改配置文件后重新启动服务器。我相信我已经阅读了有关该主题的所有其他帖子。

最佳答案

也许你忘了添加 OUTPUT 规则?

iptables -A INPUT -p tcp -s 0/0 --sport 1024:65535 -d xx.xx.xx.xx  --dport 5432 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -p tcp -s xx.xx.xx.xx --sport 5432 -d 0/0 --dport 1024:65535 -m state --state ESTABLISHED -j ACCEPT

xx.xx.xx.xx - your server IP

关于PostgreSQL 服务器不监听 : Tried everything and failed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20601477/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com