Я не могу войти в систему и использовать созданную базу данных, потому что я получаю пароль или ошибку аутентификации однорангового узла. Ниже описывается, как я все настраивал, как я пытался исправить обнаруженные проблемы, а также дополнительная потенциально важная информация.
Я использую postgresql-9.5
, и когда я загружал postgres, он был с другим пользователем / именем пользователя linux mint, чем я сейчас пытаюсь получить к нему доступ. Все приведенные ниже команды были отправлены от нового пользователя / имени пользователя.
Я создал новую базу данных postgres и нового пользователя с паролем с помощью следующих команд: sudo su - postgres
$ psql
postgres=# CREATE DATABASE PostgresDB;
postgres=# CREATE USER PostgresUser WITH PASSWORD 'password';
postgres=# ALTER ROLE PostgressUser SET default_transaction_isolation TO 'read committed'
postgres=# GRANT ALL PRIVILEGES ON DATABASE PostgresDB TO PostgresUser;
Затем я попытался войти в систему несколькими способами:
psql -d PostgresDB -U PostgresUser
Возврат: psql: FATAL: Peer authentication failed for user "PostgresUser"
psql -d PostgresDB -U PostgresUser -W
и ввод пароляpsql -d
,psql -U PostgresUser -h 127.0.0.1 -d PostgresDB
и ввод пароля
Каждый возвращает: psql: FATAL: password authentication failed for user "PostgresUser"
Я сделал все вышеперечисленные попытки войти в систему до и после сброса пароля с помощью: ALTER PostgresUser WITH PASSWORD 'password'
Я проверил файл pg_hba.conf, важные части которого гласят:
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all md5
# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
local replication all md5
host replication all 127.0.0.1/32 md5
host replication all ::1/128 md5