ну ребята! Я пытаюсь создать локальный сервер в pdAdmin 4, но каждый раз, когда я пытаюсь создать, я получаю эту ошибку:
[Ошибка в pgAdmin]
в случае, если "ветеран", это мое имя пользователя ...
мои попытки запустить этот пробег (но не работает)
Проверка правильности установки службы Postgres:
$ sudo systemctl is-active postgresql
терминал назад: active
$ sudo systemctl is-enabled postgresql
терминал назад: enabled
$ sudo systemctl status postgresql
терминал назад: active (exited)
$ sudo pg_isready
терминал назад: /var/run/postgresql:5433 - accepting connections
Моя конфигурация для pg_hba.conf:
local all postgres peer
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all peer
# 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 peer
host replication all 127.0.0.1/32 md5
host replication all ::1/128 md5
(каждый раз после изменения чего-либо в pg_hba.conf я запускаю $ sudo systemctl restart postgresql
, чтобы перезапустить службу postgress.)
Проверка psql и новых суперпользователей: $ sudo -u postgres createuser -s $USER
терминал обратно createuser: error: creation of new role failed: ERROR: role "veterano" already exists
если я попробую psql -U veterano
я могу войти ... так что я попробую \du
проверить список ролей терминала обратно
List of roles
Role name | Attributes | Member of
-------------+------------------------------------------------------------+-----------
postgres | Superuser, Create role, Create DB, Replication, Bypass RLS | {}
veterano | Superuser, Create role, Create DB | {}
Поэтому я пытаюсь создать локальный сервер в терминале: $ psql -h localhost -d mydatabase -U veterano -p 5432
терминал назад: Password for user veterano:
(Я ввел свой пароль, созданный с помощью ALTER USER veterano PASSWORD 'newPassword';
)
ошибка возврата терминала psql: error: FATAL: password authentication failed for user "veterano"
Я действительно не знаю, что делать ... Я все перепробовал, но все еще не могу создать локальный сервер в pgAdmin 4 или непосредственно в терминале.
Использование Ubuntu 20.04.2 LTS
(Извините за мой английский)
veterano
. Войдите снова, используяpeer
аутентификацию;psql -U veterano
и повторитеALTER USER veterano PASSWORD 'newPassword'
еще раз, чтобы убедиться, что у вас установлен правильный пароль. Также вы уверены, что у вас работает только один кластер Postgres? Куда вы устанавливали Postgres из репозиториев Ubuntu или Postgres? - person Adrian Klaver   schedule 17.05.2021peer
аутентификацию иALTER USER veterano PASSWORD 'newPassword'
, но все равно получаю ошибку аутентификации по паролю для ветеранов - person Jesse Marques   schedule 17.05.2021psql
использовал значение по умолчанию5432
и подключил вас к серверу докеров, на котором не было комбинации пользователя и пароля, которую вы указали. - person Adrian Klaver   schedule 17.05.2021