Я установил сервер Postgres db на CentOS и создал базу данных, mydb
.ident vs md5 для аутентификации Postgres
psql
получить доступ, как пользователь системы postgres
и проверить, что она существует:
$ sudo -u postgres -i
$ psql
postgres=# \l
Name | Owner | ...
--------------------
mydb | postgres | ...
Я затем настроить его:
(1) listen_addresses = 'localhost'
является раскомментировать в postgresql.conf
.
(2) Я установил пароль для пользователя postgres
.
sudo -u postgres psql template1
ALTER USER postgres with encrypted password 'my_password';
Но, подключение через psql -U postgres -h localhost
и Pgadm3 неудачу с этой ошибкой:
Ident autentication failed for user "postgres"
Я проверил /var/lib/pgsql/9.4/data/pg_hba.conf
.
ident
- метод по умолчанию для местных IPv6
и IPv4
соединений.
Я изменяю это от ident
до md5
.
Затем соединение через Pgadmi3 и psql
работы, как ожидается,
Почему ident
неудачу?
http://www.postgresql.org/docs/9.4/static/auth-methods.html – zerkms