我想远程连接到一个 Postgres 实例。我知道我们可以使用 psql 命令并传递主机名来实现这一点。
我尝试了以下内容:
我尝试了以下内容:
psql -U postgres -p 5432 -h hostname
我修改了目标机器上的 /etc/postgresql/9.3/main/pg_hba.conf 文件,以默认情况下允许远程连接。
我在文件中添加了以下行:
host all all source_ip/32 trust
我使用以下命令重新启动了集群
pg_ctlcluster 9.2 mycluster stop
pg_ctlcluster 9.2 mycluster start
然而,当我尝试从源IP连接时,仍然遇到错误
该服务器是否运行在主机“”上,并在端口5432上接受TCP/IP连接?
我错在哪里了?
ssh
,您也可以尝试通过设置 ssh 隧道来连接远程 postgres,就像连接本地主机一样:ssh -L 5432:localhost:5432 your_server_ip
,然后以与连接本地数据库相同的方式进行连接。这可以帮助调试。 - jangorecki