Назад | Перейти на главную страницу

указание порта сервера (не порта postgres) для pg_dump / psql

У меня есть сервер с именем 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