为 pg_dump / psql 指定服务器端口(不是 postgres 端口)

为 pg_dump / psql 指定服务器端口(不是 postgres 端口)

我有一台名为 servername.mydomain.com 的服务器。我可以使用端口号 X 通过 ssh 连接到该服务器:

ssh  [email protected] -p X

我可以从该服务器运行:

psql -h localhost -d myDatabase -U myusername -p DBPORT

我不需要使用 ssh 登录,而是希望能够以如下方式使用 psql:

psql -h servername.mydomain.com:X -d myDatabase -U myusername -p DBPORT

这可能吗?我试过了,但收到消息:无法翻译主机名...

答案1

省略 :x

 psql -h servername.mydomain.com -d myDatabase -U myusername -p DBPORT

您可能需要编辑listen_addresses指令postgrersql.conf(并重新启动 poastgresql。

或者,您可以建立 Postgres 连接隧道。

ssh  [email protected] -p X -R DBPORT:127.0.0.1:DBPORT

然后在另一个命令行上

psql -h 127.0.0.1 -d myDatabase -U myusername -p DBPORT

相关内容