6
Привилегия и владелец
Привилегия
дает роли право на определенные действия с объектом
Владелец объекта
изначально — создавшая его роль, может быть переназначен
получает все привилегии для этого объекта
имеет право на действия, не регулируемые привилегиями
Привилегия на объект, полученная ролью, дает ей право на
определенные действия с этим объектом. Например, привилегия
SELECT на таблицу позволяет читать данные из нее.
Когда роль создает какой-либо объект, она по умолчанию становится
его владельцем. Для некоторых объектов команда создания позволяет
указать другого владельца. При необходимости владельца объекта
можно сменить командой ALTER с предложением OWNER TO.
Права на некоторые действия привилегиями не регулируются. Это,
например, удаление и изменение объекта, выдача и отзыв привилегий,
построение индекса по таблице. Помимо суперпользователей, такие
действия может выполнять только владелец, и лишить его этого права
нельзя.
В дополнение к таким неотъемлемым правам, при создании объекта
владелец получает все возможные привилегии на него. Формально эти
привилегии могут быть отозваны суперпользователем, однако владелец
всегда может их вернуть, поскольку имеет право на выдачу привилегий,
в том числе и самому себе.