Каким образом PostgreSQL реализует роль при создании нового пользователя?

В PostgreSQL понятия "пользователь" и "роль" объединены: пользователь — это роль с возможностью входа в систему (LOGIN).

Короткий ответ

Что ответить на собеседовании

В PostgreSQL понятия "пользователь" и "роль" объединены: пользователь — это роль с возможностью входа в систему (LOGIN).

Подробный разбор

Ответ с пояснениями

В PostgreSQL понятия "пользователь" и "роль" объединены: пользователь — это роль с возможностью входа в систему (LOGIN).

При создании нового пользователя с помощью команды CREATE USER фактически создаётся роль с атрибутом LOGIN. Это значит, что пользователь — это частный случай роли, у которой есть права аутентификации.

Пример:

CREATE USER username WITH PASSWORD 'password';

Эквивалентно:

CREATE ROLE username WITH LOGIN PASSWORD 'password';

Таким образом, PostgreSQL использует одну систему ролей для управления доступом, где роли могут быть как группами прав, так и пользователями, если у них есть право входа.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее