2

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

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

3 ответа3

5

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

1

Делать следующее

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

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

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

1

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .