Введение.
Продолжая рассказ о сервере баз данных PostgreSQL, остановимся на вопросах справочной информации.
Всё рание сказанное относилось к пользователю postgres, обладающего правами суперпользователя. На практике требуется создание других пользователей, назначать для них роли и права. В качестве примера, приведём несколько команд показывающих, как это происходит в жизни.
Создадим роль и пароль пользователя user, установим метод хеширования.
-bash-3.2$ psql
CREATE ROLE user LOGIN PASSWORD 'secret';
CREATE ROLE
SET password_encryption='md5';
SET
\q
Вносим изменения в существующие роли и права.
-bash-3.2$ psql
//изменение пароля роли
ALTER ROLE user WITH PASSWORD 'crumplet';
//удаление пароля роли
ALTER ROLE user WITH PASSWORD NULL;
//права на создание других ролей и новых баз данных
ALTER ROLE user CREATEROLE CREATEDB;
\q