Я установил postgres 10 под Ubuntu и пытаюсь выполнить импорт из командной строки, например:
psql -f dump.sql -U postgres -d dbname
Операция завершается с сообщением:
psql: FATAL: Ошибка аутентификации равноправного пользователя "postgres"
Я прочитал, что должен отредактировать файл pg_hba.conf
. Проблема начинается здесь, потому что у меня нет файла pg_hba.conf
в моей системе. Единственный подобный файл, который я нашел, это /usr/share/postgresql/10/pg_hba.conf.sample
, но он не содержит никакого кода, только комментарии.
Итак, я создал pg_hba.conf
в этом же каталоге с содержимым:
local all all trust
# IPv4 local connections:
host all all 127.0.0.1/32 trust
# IPv6 local connections:
host all all ::1/128 trust
Я также положил то же самое в pg_hba.conf.sample
(хотя я не думаю, что этот файл используется в любом случае, но в любом случае ..)
Затем я перезапустил сервер с:
sudo service postgresql restart
Ничего не изменилось, я получаю ту же ошибку.
Затем я попробовал все возможные комбинации in pg_hba.conf
, от 'trust' до 'md5', 'localhost', 127.0.0.1, все, что я мог найти в Интернете. Даже создал новых пользователей и попробовал с ними, также установил pgadmin, чтобы предоставить всем пользователям доступ ко всем базам данных .... Перезапустил ОС, переустановил postgres, попробовал все снова и снова ..
Проблема все еще сохраняется.
Что-нибудь еще, что я мог попробовать? Есть ли способ полностью отключить аутентификацию?
Это должна быть база данных только для локального тестирования, и я три часа пытался заставить ее работать.