Ну, похоже, я перепробовал все, что смог найти - не так уж и много - но не могу понять, почему я не могу получить удаленное соединение с моей базой данных.
Вот что у меня есть:
#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)