У меня есть сервер с именем servername.mydomain.com. Я могу использовать ssh для этого сервера, используя номер порта X, используя:
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
(и восстановим postgresql.
В качестве альтернативы вы можете туннелировать соединение 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