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

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

Ну, похоже, я перепробовал все, что смог найти - не так уж и много - но не могу понять, почему я не могу получить удаленное соединение с моей базой данных.

Вот что у меня есть:

#postgresql.conf
listen_addresses = '12.34.56.78,localhost' # included my local ip
port = 5432                                # the port I'm trying to connect with
tcpip_socket = true                        

#pg_hba.conf
host    all         mydbuser       12.34.56.78/32         md5

I receive: connection to database 'name' failed, could not connect to server: Connection refused.
 Is the server running on host "domain.com" and accepting
 TCP/IP connections on port 5432?

netstat -ant | grep 5432 #returns nothing 

netstat -nltp | grep 5432: ничего не возвращает

Решение

На самом деле я думаю, что меня удерживало от понимания этого, было плохо написанное сообщение в блоге на эту тему. С другой стороны, отличный учебник на нарезать хост все прояснило для меня, и если кто-нибудь когда-нибудь придет сюда с такими же проблемами, я предлагаю им прочитать это. Slicehost действительно заслуживает похвалы за качество и поддержку их руководств, хотя я думаю, что помогать людям пользоваться их услугами - хороший бизнес.

Спасибо всем, кто ответил.

Вы проверили свой брандмауэр? У вас может быть какое-то правило, запрещающее доступ к этому порту

На сервере db вы могли бы запустить следующее и опубликовать вывод:

  • ps axf | grep postgres
  • порт прослушивания netstat -nltp | grep 5432

Чтобы обойти брандмауэры, попробуйте использовать порт 80 или 8080 вместо 5432.

Вы подключаетесь с 12.34.56.78/32 (это допустимый диапазон в вашем pg_hba.conf)?

Можно пинговать 12.34.56.78?

Из пустого netstat вывод, похоже, ваш процесс postgres не прослушивает порт!

Что-нибудь интересное появляется в / var / log / postgresql / при перезапуске базы данных.

разместить все mydbuser 12.34.56.78/32 md5

эта строка в вашем pg_hba.conf означает, что только пользователь mydbuser с хоста 12.34.56.78 сможет подключиться.

Итак, если это PG-сервер, вам нужно добавить еще одну строку для хоста или подсети (т. Е. Если вы хотите подключиться к любому из 12.34.45.01-254, вы должны указать 12.34.56.00/24)