#postgresql
#postgresql
Вопрос:
Я пытаюсь выполнить следующее на новом Postgre, запущенном как сервис на CentOS 7
psql -h localhost -p 5432 -U postgres -X -d postgres -f /home/user/Documents/test.sql
однако я получаю эту ошибку :
psql: ФАТАЛЬНЫЙ: ошибка аутентификации Ident для пользователя «postgres»
мой файл pg_hba.conf определяется следующим образом:
# TYPE DATABASE USER ADDRESS METHOD
@remove-line-for-nolocal@# "local" is for Unix domain socket connections only
@remove-line-for-nolocal@local all all @authmethodlocal@
# IPv4 local connections:
local all user peer
local all postgres 127.0.0.1/32 trust
host all all 127.0.0.1/32 trust
# IPv6 local connections:
host all all ::1/128 md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
@remove-line-for-nolocal@local replication all @authmethodlocal@
host replication all 127.0.0.1/32 @authmethodhost@
host replication all ::1/128 @authmethodhost@
Почему выполнение завершается неудачей ?
Комментарии:
1. Это не может быть ваш
pg_hba.conf
файл, поскольку он синтаксически неверен. Это похоже на шаблон.2. Я переименовал файл pg_hba.conf.sample в pg_hba.conf и перезапустил службу, и в данный момент это файл с моими изменениями
3. Нет, где-то есть другой
pg_hba.conf
файл. Не переименовывайте файлы, принадлежащие программному обеспечению, этот файл должен быть вызванpg_hba.conf.sample
и необходим дляinitdb
.4. переименованный мной файл pg_hba.conf находился в /usr/pgsql-11/share , где тогда должен быть исходный файл pg_hba.conf ?
5. Где бы вы ни создали кластер PostgreSQL. Возможно
/var/lib/pgsql/...
.