psql: нет записи pg_hba.conf для хоста, не удалось подключиться к серверу - PullRequest
0 голосов
/ 15 апреля 2020

Я пытаюсь подключиться к удаленному 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 сервере.

1 Ответ

0 голосов
/ 16 апреля 2020

В строке подключения PSQL IP-адрес необходимо заменить на IP-адрес удаленного сервера.

Вы объявляете параметр IP_Address в своем скрипте bash? если да, то ваша psql строка подключения должна использовать этот параметр, заменив IP_Address на $ IP_Address, и строка будет выглядеть как

psql -h $IP_Address -U root -d $database -c "INSERT INTO os.info VALUES ('$hostname','$result')"

Раскрытие информации: я работаю для EnterpriseDB (EDB)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...