Пароль пользователя postgres


Пароль пользователя postgres задается при добавлении пользователя изначально, обе операции выполняются одной командой. Пароль в любой момент можно поменять.


Как задать пароль при добавлении пользователя и БД

Команды по администрированию базами и пользователями выполняются от имени системного пользователя postgres



root может стать им выполнив su - postgres

Затем можно без пароля попасть в интерфейс БД psql


Пароль пользователя postgres


Или то же самое одной командой

sudo -u postgres psql



Пользователь может создать базу

=# create database db1;



Затем добавить пользователя и задать для него пароль

=# create user appadmin with encrypted password 'jdfh8jhtghnjkfrvhyu';



После этого пользователю нужно дать права для работы с базой данных

=#  grant all privileges on database 'db1' to appadmin;


Postgres будет выводить сообщения об успешном выполнении каждой из операций:

Postgres добавление пользователя и прав доступа



Изменить пароль пользователя Postgres

Команда для изменения паролей уже существующих пользователей, выполняется из консоли psql

=# alter user appadmin with encrypted password 'NEW_STRONG_PASSWORD';



Сменим пароль для созданного ранее пользователя appadmin

alter user password psql


Сервис также выдает сообщение ALTER ROLE, которое говорит о том, что операция прошла успешно.



Непосредственно для системного пользователя postgres (с его правами выполняются процессы сервиса) пароль не нужен, им может стать root выполнив su как показано ранее. Если нужна авторизация root может установить для postgres новый пароль

passwd postgres



Затем пароль нужно ввести дважды, отображаться он не будет. На правах пользователей в самой СУБД это не скажется.

Пользователь appadmin из примера выше — не системный, он существует только в postgresql.



Подключаться к базе из консоли от имени этого пользователя нужно указывая имя базы и ключ -W

psql -h myhost -d db1 -U appadmin -W

Последний ключ не обязателен, но без него в интерактивном режиме в некоторых версиях СУБД не будет запрашиваться пароль, пароль должен запрашиваться.



Про создание дампов баз данных Postgres и их загрузку.

Сказать спасибо