Перейти к содержанию

Управление ролями

В PostgreSQL нет разделения на группы и пользователей, есть понятие "роль".

Создание пользователя

Через SQL

Cоздать пользователя и установить ему пароль:

CREATE ROLE some_user LOGIN PASSWORD 'some_password';

Cоздать пользователя, установить ему пароль и срок действия учетной записи до конца 2023 года.

CREATE ROLE some_user LOGIN PASSWORD 'some_password' VALID UNTIL '2023-12-31';

Еще можно использовать CREATE USER, это просто алиас к CREATE ROLE <> LOGIN

Через терминал

Для этого понадобится утилита createuser, которая ставится вместе с PostgreSQL.

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

createuser some_user -P

Смена пароля

Для смеы пароля используется обычный ALTER:

ALTER USER some_user PASSWORD 'new_password'

Выдача прав

Для выдачи прав используется GRANT. Например, выдадим все права на базу "my_db":

GRANT ALL PRIVILEGES ON DATABASE "my_db" to some_user;

Ссылки