на нашем сервере 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.