И это всё МОЁ

подскажите пожалуйста как залогиниться в postgresql под новым пользователем.


Я установил postgres9. далее работаю с ним через командную строку.
я хотел бы создать пользователя postgres и работать под ним, а не под суперпользователем. Для этого я зашел в postgres под суперпользователем:


sudo -u postgres psql


и создал нового пользователя, новую БД, дал права пользователю на эту БД:


postgres=# CREATE USER user1 WITH PASSWORD 'qwerty1';
CREATE ROLE


postgres=# CREATE DATABASE database1;
CREATE DATABASE


postgres=# GRANT ALL PRIVILEGES ON DATABASE database1 to user1;
GRANT


результат:


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


затем в соответствии с документацией я добавил в файл


/etc/postgresql/9.5/main/pg_hba.conf


строку:


local database1 user1 trust


и перезапустил postgreql чтобы изменения вступили в силу:


(ven) md@md ~/.MINT18/code/python/project0/ven/bin $ sudo service postgresql restart
(ven) md@md ~/.MINT18/code/python/project0/ven/bin $ sudo service postgresql start
(ven) md@md ~/.MINT18/code/python/project0/ven/bin $ psql -U user1 database1
psql: FATAL: Peer authentication failed for user "user1"


как видите, войти не получилось. а хотелось бы…









 ,