подскажите пожалуйста как залогиниться в 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"
как видите, войти не получилось. а хотелось бы…


