我有一台名为 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