Я запускаю PostgreSQL 9.3 на ubuntu 14.04 LTS. Это-распределение запаса Postgres, доступное в apt. Я нашел кучу потоков на разных форумах, которые указывают, что правильный способ разрешить удаленные подключения psql к базе данных-добавить следующую строку в /etc/postgresql/9.3/main/pg_hba.conf:
host all all 0.0.0.0/0 md5
и установить в /etc/postgresql/9.3/main / postgresql.conf:
listen_addresses = '*'
затем перезапустить СУБД ("sudo service postgresql restart")
Я сделал это и до сих пор получаю следующую ошибку при попытке подключиться к этой БД с другого сервера:
psql -h <the db host> -p 5433 -d the_db the_user
$> Password for user the_user:
$> (I enter the pw)
$> psql: FATAL: password authentication failed for user "the_user"
$> FATAL: password authentication failed for user "the_user"
Пожалуйста, обратите внимание, что пароль однозначно правильно, как следующее, выполняется на хост-машине БД, получает меня в успешно:
$> psql -h localhost -d the_db the_user
$> Password for user the_user:
$> (I enter the exact same pw as above)
$> psql (9.3.5, server 9.1.13)
$> Type "help" for help.
$>
<the psql shell session begins>
Я в недоумении, чтобы увидеть, где я иду не так, как конфигурация, кажется, правильно, пароль правильный, и хост-машина, кажется, принимает удаленное соединение (для запроса) и просто сбой в точке аутентификации. Пожалуйста, дайте мне знать, если у вас идеи о том, как получить эту работу. Благодаря.