设置Postgres:无法远程连接到Postgres服务器(debian)

时间:2013-03-14 19:05:29

标签: postgresql debian

我遇到从外部服务器连接数据库的问题。我读了很多关于这个主题的主题。没什么......

Postgresql 8.4 / Debian

我的/etc/postgresql/8.4/main/postgresql.conf

listen_addresses = '*'
port = 5432
max_connections = 100

我的/etc/postgresql/8.4/main/pg_hba.conf

local all all trust
host all all 127.0.0.1/32 trust
host all all ::1/128 trust
host all all 0.0.0.0/0 trust

netstat -nlp | grep 5432

tcp        0      0 0.0.0.0:5432            0.0.0.0:*               LISTEN    6520/postgres
tcp6       0      0 :::5432                 :::*                    LISTEN    6520/postgres
unix  2      [ ACC ]     STREAM     LISTENING     15338180 6520/postgres       /var/run/postgresql/.s.PGSQL.5432

telnet localhost 5432

Trying 127.0.0.1...
Connected to localhost.localdomain.

但是当我尝试从我的计算机连接时,我总是得到“无法建立连接”。

知道我做错了什么吗? :/感谢您的帮助:)

2 个答案:

答案 0 :(得分:2)

您是否在运行postgres的服务器上禁用了防火墙? 如果没有,请禁用并测试。如果在禁用防火墙后能够连接,则需要在防火墙中打开端口5432。

答案 1 :(得分:0)

检查显而易见的IPTABLES,确保它没有运行:

iptables -L

http://wiki.debian.org/iptables

如果它正在运行且默认规则已到位,则可能会导致问题。