Выполнение sql-скрипта Postgresql

#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/... .