Перейти к основному содержимому

pg_default_acl

В каталоге pg_default_acl хранятся начальные привилегии, которые должны быть назначены вновь созданным объектам.

СтолбецТип данныхОписание
oidoidИдентификатор строки
defaclroleoid (ссылается на pg_authid.oid)OID роли, связанной с этой записью
defaclnamespaceoid (ссылается на pg_namespace.oid)OID пространства имен, связанного с этой записью, или ноль, если нет
defaclobjtypecharТип объекта, к которому относится эта запись: r = отношение (таблица, представление), S = последовательность, f = функция, T = тип, n = схема
defaclaclaclitem[]Права доступа, которые должен иметь этот тип объекта при создании

Запись pg_default_acl показывает начальные привилегии, которые должны быть назначены объекту, принадлежащему указанному пользователю. В настоящее время существует два типа записей: «глобальные» записи с defaclnamespace = ноль и записи «по схеме», которые ссылаются на определенную схему. Если глобальная запись присутствует, она переопределяет обычные проводные привилегии по умолчанию для типа объекта. Запись по схеме, если она присутствует, представляет привилегии, которые должны быть добавлены к глобальным или проводным привилегиям по умолчанию.

Обратите внимание, что если запись ACL в другом каталоге равна нулю, предполагается, что она представляет собой проводные привилегии по умолчанию для ее объекта, а не то, что может быть в pg_default_acl на данный момент. pg_default_acl используется только при создании объекта.