Вопрос: Сообщение Postgresql отказано


Я пытаюсь удаленно подключиться к моей базе данных postgresql. У меня есть две виртуальные машины, настроенные как на ubuntu 14.04. Я пытаюсь подключиться ко второму vm, используя первый vm, используя

psql -h 10.0.1.23 -U postgres -d postgres

Но я получаю ошибку:

Could not connect to server: Connection refused
    Is the server running on host "10.0.1.23" and accepting
    TCP/IP connections on port 5432?

Я изменил pg_hba.conf и добавил

host all all 10.0.1.64/24 md5
host all all * md5
host all all 0.0.0.0/0 md5

И изменил postgresql.conf listen_address = "*"

В попытке разрешить все входящие соединения. Я также попытался изменить настройки брандмауэра, но я не уверен, правильно ли они прослушивают соединение.

Изменить: вывод

netstat -an | grep -E '^tcp[^6].*LISTEN'
tcp   0   0 127.0.1.1:53   0.0.0.0:*    LISTEN
tcp   0   0 0.0.0.0:22     0.0.0.0:*    LISTEN
tcp   0   0 127.0.0.1:631  0.0.0.0:*    LISTEN
tcp   0   0 0.0.0.0:23     0.0.0.0:*    LISTEN
tcp   0   0 127.0.0.1:5432 0.0.0.0:*    LISTEN

2
2017-08-19 20:41


Источник


пожалуйста редактировать ваш вопрос включить вывод работы netstat -an | grep -E '^tcp[^6].*LISTEN' в то время как PostgreSQL запущен и работает. - Michael Kjörling
Сервер не прослушивает 10.0.1.23, только на устройстве loopback (127.0.0.1). Но уже поздно, и мой мозг просто остановился. - rsm
Итак, как я могу изменить то, что слушает сервер? - Jonathan


Ответы:


По-видимому, я забыл удалить # из listen_address = "*". Это был комментарий все время. Я тупой.


5
2017-08-19 21:39



Все в порядке. Честно говоря ошибка. Мы все это сделали. :) - Thomas Farvour
Я меняю конфигурацию на 100 раз, перезапускаю PG 100 раз и нахожу это :) - Madan Sapkota


Убедитесь, что postgresql.conf файл имеет запись дляlisten_addresses='*', Похоже, вы используете неправильное имя параметра конфигурации и можете иметь пространство вокруг звездочки.

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


1
2017-08-19 21:35





Сделайте следующее

Обновить : /var/lib/pgsql/<version>/data/postgresql.conf

изменение : #listen_addresses = 'localhost' to listen_addresses = '*'

перезапустить службу 


0
2017-07-06 10:09