Я пытаюсь подключиться к удаленному psql серверу и получаю следующее сообщение об ошибке:
psql: FATAL: no pg_hba.conf entry for host "IP_Address", user "root", database "testdb", SSL off
psql: could not connect to server: No such file or directory
PostgreSQL журнал сервера:
t[2020-04-15 16:42:30.634 +03] p[19813] hp[<IP_Address>(51448)] db[[unknown]] u[[unknown]] a[[unknown]] tx[0:] s[5e970f46.4d65:1] e[00000] i[] LOG: connection received: host=<IP_Address> port=51448
t[2020-04-15 16:42:30.636 +03] p[19813] hp[<IP_Address>(51448)] db[testdb] u[root] a[[unknown]] tx[0:5/276857] s[5e970f46.4d65:2] e[28000] i[authentication] FATAL: no pg_hba.conf entry for host "<IP_Address>", user "root", database "testdb", SSL off
Psql сервер получает соединение, но не может аутентифицировать пользователя для базы данных, но root пользователь имеет все привилегии для testdb.
У меня есть следующая запись в моей конфигурации hba:
host testdb root <IP_Address/32> trust
У меня есть следующие строки в моем bash скрипте, который подключается к удаленному psql и вставляет необходимые значения.
database="testdb"
result=`df -h`
hostname=`hostname`
psql -h <IP_Address> -U root -d $database -c "INSERT INTO os.info VALUES ('$hostname','$result')"
Пользователь root в psql не имеет пароля. Скрипт работает нормально на локальном psql сервере.