我正在尝试从我的本地虚拟机(使用VirtualBox构建)访问我的远程PostgreSQL数据库。我知道数据库在远程服务器上运行得很好。我从本地脚本得到的错误是:
OperationalError: could not connect to server: Connection timed out
Is the server running on host "314.15.926.53" and accepting
TCP/IP connections on port 5432?
这是我到目前为止在远程服务器(Ubuntu / Apache)上所做的事情:
- Added "host all all 0.0.0.0/0 md5" to the bottom of "/etc/postgresql/8.4/main/pg_hba.conf"
- Set listen_address = '*' in `/etc/postgresql/8.4/main/postgresql.conf`
- Ran from the command line:
- "iptables -A INPUT -p tcp -s 0/0 --sport 1024:65535 -d 314.15.926.53 --dport 5432 -m state --state NEW,ESTABLISHED -j ACCEPT"
- "iptables -A OUTPUT -p tcp -s 314.15.926.53 --sport 5432 -d 0/0 --dport 1024:65535 -m state --state ESTABLISHED -j ACCEPT"
- Restarted postgres and apache
我仍然得到相同的超时错误。有人可以帮助我指出下一步该做什么的正确方向吗?或者可能的原因是什么?