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

Удаленное подключение к Postgres

Я следил за всем, что могу найти в Интернете о том, как это сделать, и, насколько я могу судить, все правильно, но это не работает.

У меня есть сервер Linux 12.04 с Postgres 9.1. Я могу подключиться к серверу по SSH и отлично работать с Postgres через локальное соединение.

Когда я попытался настроить Postgres для удаленного доступа, я не смог заставить его работать. Я внес следующие изменения: (Все перечисленные файлы находятся в /etc/postgresql/9.1/main)

  1. В / environment я добавил PGOPTIONS='-i'
  2. В /pg_hba.conf я добавил host all all 0.0.0.0/0 md5
  3. В /postgresql.conf я изменил listen_addresses='*'
  4. Я проверил брандмауэр, это была конфигурация по умолчанию, но на всякий случай открыл порт postgres
  5. Netstat -a показывает tcp 0 0 localhost:5432 *:* LISTEN
  6. Я убедился, что мой пароль и имя пользователя postgres верны и могу подключаться локально с этим пользователем
  7. Я пробовал перезапустить (services postgresql restart) и запуск / остановка.

И все же я вообще не могу подключиться удаленно. Я получаю следующую ошибку:

$ psql -h [server address] -U [username] -d [database name] psql: could
not connect to server: Connection refused   Is the server running on
host "[server address]" ([ip address]) and accepting    TCP/IP
connections on port 5432?

Любые идеи?

Вы УВЕРЕНЫ, что перезапустили postgresql после этого? Конфигурация правильная, но она по-прежнему привязана только к localhost.