Documentation PostgreSQL 12.22 » Internes » Catalogues système » pg_policy
Précédent Niveau supérieur Suivant
51.37. pg_pltemplate Sommaire 51.39. pg_proc

51.38. pg_policy

Le catalogue pg_policy stocke les politiques de sécurité niveau ligne pour les tables. Une politique inclue le type de commandes auquel elle s'applique (éventuellement toutes les commandes), les rôles auxquels elle s'applique, l'expression à ajouter comme barrière de sécurité aux requêtes qui incluent la table, et l'expression à ajouter comme option WITH CHECK aux requêtes qui tentent d'ajouter de nouvelles lignes à la table.

Tableau 51.38. Colonnes de pg_policy

NomTypeRéférencesDescription
polnamenameLe nom de la politique de sécurité
polrelidoidLe type de commande auquel est appliqué la politique de sécurité : r pour SELECT, a pour INSERT, w pour UPDATE, d pour DELETE ou * pour tous
polpermissivebooleanLa politique est-elle permissive ou restrictive ?
polrolesoid[]pg_authid.oidLes rôles à qui est appliquée la politique de sécurité
polqualpg_node_treeL'arbre de l'expression à ajouter aux barrières de sécurité pour les requêtes qui utilisent la table
polwithcheckpg_node_treeL'arbre de l'expression à ajouter aux qualifications WITH CHECK pour les requêtes qui tentent d'ajouter des lignes à la table

Note

Les politiques de sécurité stockées dans pg_policy sont seulement appliquées lorsque pg_class.relrowsecurity est positionné pour leur table.

AltStyle によって変換されたページ (->オリジナル) /