Как войти в базу данных под пользователем? - PullRequest
0 голосов
/ 06 апреля 2019

Я устанавливаю postres9 на linux mint 18. Я вхожу в систему по умолчанию для пользователя postres. Я пытаюсь создать нового пользователя и войти под этим пользователем.

kalinin@lenovo ~ $ sudo -i -u postgres
postgres@lenovo ~ $ psql
psql (9.5.16)
Type "help" for help.

postgres=# CREATE DATABASE db_test;
CREATE DATABASE
postgres=# CREATE USER user_test WITH PASSWORD 'qwerty';
CREATE ROLE
postgres=# 
postgres=# 
postgres=# GRANT ALL PRIVILEGES ON DATABASE "db_test" to user_test;
GRANT
postgres=# \du
                                   List of roles
 Role name |                         Attributes                         | Member of 
-----------+------------------------------------------------------------+-----------
 postgres  | Superuser, Create role, Create DB, Replication, Bypass RLS | {}
 user_test |                                                            | {}

postgres=# \l
                                   List of databases
    Name     |  Owner   | Encoding |   Collate   |    Ctype    |   Access privileges    
-------------+----------+----------+-------------+-------------+------------------------
 db_test     | postgres | UTF8     | ru_RU.UTF-8 | ru_RU.UTF-8 | =Tc/postgres          +
             |          |          |             |             | postgres=CTc/postgres +
             |          |          |             |             | user_test=CTc/postgres
 postgres    | postgres | UTF8     | ru_RU.UTF-8 | ru_RU.UTF-8 | 

postgres=# \q
postgres@lenovo ~ $ exit
logout
kalinin@lenovo ~ $ sudo -i -u user_test
sudo: unknown user: user_test
sudo: unable to initialize policy plugin

вы видите, что я создаю нового пользователя с паролем и новой базой данных. после этого я выхожу из postgres и пытаюсь войти снова. Но войти не удалось. Пожалуйста, помогите исправить это.

...