Назад | Перейти на главную страницу

psql: FATAL: нет записи pg_hba.conf для хоста «[local]», пользователя «root», базы данных «root», SSL отключен

на нашем сервере Linux у нас есть БД PostgreSQL

когда мы печатаем -

psql -l

мы получили

psql: FATAL:  no pg_hba.conf entry for host "[local]", user "root", database "postgres", SSL off

что нам нужно установить в /var/lib/pgsql/data/pg_hba.conf, чтобы это исправить?

Чтобы вывести список баз данных, вы можете выполнить свою команду как postgres пользователь:

$ sudo su postgres -c 'psql -l'

Если вы уже вошли в систему как root, вы можете удалить sudo из приведенной выше команды. Пользователь postgres считается пользователем root для ядра СУБД PostgreSQL.

Ошибка, показанная в вашем сообщении, означает, что для пользователя нет доступа root из localhost получить доступ postgres база данных. Итак, вы можете редактировать pg_hba.conf файл, чтобы включить желаемые данные для входа, такие как имя входа, имя БД и хост. Файл хорошо документирован.

В вашем случае вы можете добавить следующую строку в pg_hba.conf файл:

local   all       root           peer

После сохранения изменений вам необходимо перезагрузить сервер postgresql.