Я пытаюсь получить удаленный доступ к postgresql, установленному на сервере с IP AAAA, с двух серверов.Один с IP AAAA, где установлен postgresql, другой с IP BBBB
Ive отредактировал /etc/postgresql/10/main/pg_hba.conf
и добавил следующие строки
host my_db db_user B.B.B.B/32 md5
host my_db db_user A.A.A.A/32 md5
Ive также отредактировал /etc/postgresql/10/main/postgresql.conf
и установите listen_addresses
в '*'
, например:
#---------------------------------------------------------------------
---------
# CONNECTIONS AND AUTHENTICATION
#------------------------------------------------------------------------------
# - Connection Settings -
listen_addresses = '*' # what IP address(es) to listen on;
# comma-separated list of addresses;
# defaults to 'localhost'; use '*' for all
# (change requires restart)
port = 5432 # (change requires restart)
max_connections = 100 # (change requires restart)
Я также разрешил соединения через порт 5432 в ufw
5432 ALLOW Anywhere
5432 (v6) ALLOW Anywhere (v6)
Теперь, если я на сервере A (где установлен postgres) и делай psql "postgresql://db_user:password@A.A.A.A:5432/my_db"
подключается нормально.Но если я делаю это с сервера с IP BBBB, я получаю эту ошибку:
psql: FATAL: no pg_hba.conf entry for host "B.B.B.B", user "db_user", database "my_db", SSL on
FATAL: no pg_hba.conf entry for host "B.B.B.B", user "db_user", database "my_db", SSL off
Я действительно не понимаю, где ошибка.Обе записи в pg_hba.conf выглядят одинаково, но одна работает, а другая нет.