Я подключаюсь к базе данных Postgresql, работающей на сервере Ubuntu. У меня не было проблем с этим из офиса, но когда я попытался подключиться из дома, соединение было отклонено.
FATAL: no pg_hba.conf entry for host "XX.XXX.XX.XX", user "postgres", database "postgres", SSL off
Итак, я добавил свой ip в файл conf
host all postgres XX.XXX.XX.XX md5
Думая, что я сделал, появилась новая ошибка:
could not connect to server: Connection refused
Is the server running on host "YYY.YY.YY.YY" and accepting
TCP/IP connections on port 5432?
Я добавил свой IP-адрес в брандмауэр сервера, и все равно в соединении отказывается, и та же ошибка продолжает появляться, даже если сервер работает и принимает соединения через порт 5432. Из ufw:
5432/tcp ALLOW IN XX.XXX.XX.XX
Итак, странно ли, что сначала соединение было отклонено базой данных на сервере, а затем оно было отклонено самим сервером, а не наоборот? Кроме того, если сервер работает и принимает соединения через этот порт, что еще я могу попытаться исправить?
apt-get install postgresql postgresql-contrib
- person VonWaffle   schedule 14.04.2019pg_hba.conf
строка? Вы перезагрузили PostgreSQL? Что такое сообщение об ошибке в файле журнала PostgreSQL (обычно где-то в/var/log
в Ubuntu Linux) - person Laurenz Albe   schedule 14.04.2019listen_addresses
на что-то отличное отlocalhost
. - person Laurenz Albe   schedule 14.04.2019host all all officeIP/32 md5
Итак,host all all HomeIP/32 md5
вместоhost all postgres officeIP md5
- person VonWaffle   schedule 15.04.2019