У меня установлен PostgreSQL на сервере Ubuntu, и я пытаюсь подключиться к этому серверу с помощью PGAdmin на удаленном MacBook.
Я создал туннель ssh -
macbook:~postgres$ ssh -L 5423:localhost:5432 postgres@mydomain.com
И я могу подключиться с помощью psql на macbook, как и ожидалось -
macbook:~ me$ psql -U postgres -p 5423 -h localhost
...
postgres=#
В окне «Регистрация нового сервера» на PGAdminIII я ввожу следующие учетные данные -
Name - MyServer
Host - localhost
Port - 5423
Maintenance DB - postgres
Username - postgres
Password - <remote_postgres_password>
Однако соединение не удается -
Error connecting to the server: FATAL: password authentication failed for user "postgres"
Не уверен, что здесь происходит, похоже, это те же учетные данные, которые я использовал для psql.
В моем файле pg_hba.conf есть только следующие строки:
# Database administrative login by Unix domain socket
local all postgres peer
# "local" is for Unix domain socket connections only
local all all peer
# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 md5
Проверьте, работает ли изменение вашей локальной строки postgres на trust (вместо peer).