Ssh
為 pg_dump / psql 指定伺服器埠(不是 postgres 埠)
我有一個名為 servername.mydomain.com 的伺服器。我可以使用埠號 X 對這個伺服器執行 ssh,方法是:
ssh myusername@servername.mydomain.com -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
這可能嗎?我試過這個,但我收到消息:無法翻譯主機名……
省略 :x
psql -h servername.mydomain.com -d myDatabase -U myusername -p DBPORT
您可能需要在中編輯
listen_addresses
指令postgrersql.conf
(並重新安裝 poastgresql.或者,您可以隧道 postgres 連接。
ssh myusername@servername.mydomain.com -p X -R DBPORT:127.0.0.1:DBPORT
然後在另一個命令行上
psql -h 127.0.0.1 -d myDatabase -U myusername -p DBPORT