花了一天时间安装并正确配置 postgres。打开 iptables 以允许我的计算机与远程服务器之间的连接。更改 .conf 文件以使 psql 监听任何连接。仍然无法连接。使用 netstat 显示了一些奇怪的情况。
netstat -nlp | grep 5432
(No info could be read for "-p": geteuid()=1001 but you should be root.)
tcp 0 0 0.0.0.0:5432 0.0.0.0:* LISTEN -
tcp6 0 0 :::5432 :::* LISTEN -
unix 2 [ ACC ] STREAM LISTENING 21219 - /tmp/.s.PGSQL.5432
unix 2 [ ACC ] STREAM LISTENING 21217 - /var/run/postgresql/.s.PGSQL.5432
第一行,tcp,通常以类似的内容结尾28432/postgres
,但是它是空的,-
这让我相信没有任何东西绑定到 tcp 套接字。
我可以psql
正常运行并从我的计算机的 ssh 连接中创建表。