16

我最近正在使用 VMware Workstation 8 设置和运行 Windows 2008 r2 服务器。

我正在使用 Postgresql 9.1 运行 Centos 6.2 虚拟 Linux 机器。本地似乎一切正常,我可以通过桥接网络连接到 CentOS 机器。

我已按照David Ghedini 的演练设置 Postgresql 9.1。所以我能够启动一个腻子会话窗口,以 root 身份登录并启动 psql shell 并以 postgres 用户身份发出语句。我的问题是我无法从我的 Windows 7 客户端使用 pgAdmin III 进行连接。我已经更新了/var/lib/pgsql/9.1/data/postgresql.conf启用listen_addresses'*'等。

谁能给我任何关于找出我的错的提示。确保在 Windows 服务器上也禁用了 Windows 防火墙。

pgAdmin III 客户端报告;

'服务器不听'

服务器不接受连接:连接库报告

无法连接到服务器:连接超时 (0x0000274C/10060) 服务器是否在主机“192.168.1.26”上运行并接受端口 5432 上的 TCP/IP 连接?

这是pg_hba.conf添加的文件条目:

#TYPE DATABASE   USER   ADDRESS          METHOD
host  all        all    192.168.1.0/24   trust

并添加了 iptables 文件条目:

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

8 回答 8

13

你需要调整pg_hba.conf

http://www.postgresql.org/docs/current/static/auth-pg-hba-conf.html

添加您自己的主机和相应的用户后,重新启动 postgresql 服务器,希望您可以连接。

此外,您可能需要在网络上启用它的端口: http ://www.cyberciti.biz/tips/postgres-allow-remote-access-tcp-connection.html

于 2012-06-23T18:18:16.623 回答
1

我也有同样的问题。我禁用了所有第三方防病毒软件和防火墙,然后再次重新安装 PostgreSQL,它现在工作正常...... :)

于 2014-10-04T13:34:51.077 回答
1

确保允许 PostgreSQL 服务器通过防火墙:

在服务器机器上,转到

控制面板 > 系统和安全 > Windows 防火墙 > 允许应用程序通过 Windows 防火墙

滚动浏览允许的应用程序和功能,确保选中“PostgreSQL 服务器”。

于 2015-08-24T04:30:47.460 回答
1

可能是防火墙问题,检查一下

systemctl status firewalld.service

你可以简单地通过以下方式禁用它:

systemctl stop firewalld.service
systemctl disable firewalld.service
于 2018-09-20T02:39:13.537 回答
0

服务器是否在主机“192.168.1.26”上运行并接受端口 5432 上的 TCP/IP 连接?

检查服务器是否具有该 IP 地址。检查是否有postgres进程正在运行。使用 netstat 确认服务器正在侦听端口 5432。

于 2012-06-24T15:19:22.933 回答
0

除了上面的好答案之外,在实施所有防火墙规则和配置文件更改后,它仍然没有连接到我主机的 IP 地址。然后我意识到我已经在安装了我的 postgres db 的主机上本地安装了 pgadmin。我不需要使用主机的外部 IP 地址,我只需要在 pgadmin 连接过程中连接到“localhost”。非常令人沮丧,但有道理。所以,如果你

  • 从与您的 postgres 数据库相同的服务器托管 pgadmin
  • 已排除防火墙不挡你的路
  • 已排除任何安全组没有阻止您
  • 对你的配置文件 pg_hba.conf 和 postgresql.conf 已经玩够了

那么也许......也许,尝试连接到“localhost”或“127.0.0.1”。

值得一试!

于 2020-06-26T15:33:21.940 回答
0

我遇到了同样的问题:

无法连接到服务器:连接超时 (0x0000274C/10060) 服务器是否在主机“192.168.1.26”上运行并接受端口 5432 上的 TCP/IP 连接?

也许您需要将反向 ip设置为白名单:
26.1.168.192

于 2020-08-12T20:56:14.060 回答
0

您还应该在防火墙上允许端口 5432。

centos 8 上的示例:

sudo firewall-cmd --zone = public --add-port = 5432 / tcp --permanent
于 2020-09-04T06:05:22.223 回答