LINUX.ORG.RU

Вход на PostgreSQL

 


0

1

Здравствуйте!

Я создал кластер PSQL 9.6.6.

pg_createcluster 9.6 Kamin -d /databases/kamin

Создал пользователя dbadmin с паролем

create role dbadmin with login superuser;

alter role dbadmin with encrypted password 'password';

Пытаюсь обратится к кластеру целиком и что то о нем узнать.


root@PostgreSQL:/home/maintainer# psql -U dbadmin -p 5433 -l -W
Пароль пользователя dbadmin:
psql: ВАЖНО:  пользователь "dbadmin" не прошёл проверку подлинности (Peer)

Но я могу обратится к конкретной базе, и тогда «проверка подлинности» проходит и запросы, или например архивация проходят.

Если я сделаю su postgres, то psql -p 5433 -l так же отрабатывают.

Почему я не могу из под любого пользователя сделать то что хочу зная пароли?

В общем я хочу вывести список всех баз, чтобы распарсить его и использовать как аргумент для скрипта архивации.

Ответ на: комментарий от MyLittleLoli

Подскажи что я должен прописать туда чтобы находясь под root зайти пользователем dbadmin локально, я тут и так и так пробовал, одно свое не прошел проверку peer

Shulman ()
Ответ на: комментарий от MyLittleLoli
# Database administrative login by Unix domain socket
local   all             postgres                                peer
local   all             dbadmin                                 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
host    all             all             0.0.0.0/0            md5
# IPv6 local connections:
host    all             all             ::1/128                 md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
#local   replication     postgres                                peer
#host    replication     postgres        127.0.0.1/32            md5
#host    replication     postgres        ::1/128                 md5




root@PostgreSQL:/home/maintainer# tail /root/.pgpass
localhost:5433:*:dbadmin:12345678

Shulman ()