PostgreSQL Source Code  git master
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
policy.h
Go to the documentation of this file.
1 /*-------------------------------------------------------------------------
2  *
3  * policy.h
4  * prototypes for policy.c.
5  *
6  *
7  * Portions Copyright (c) 1996-2017, PostgreSQL Global Development Group
8  * Portions Copyright (c) 1994, Regents of the University of California
9  *
10  * src/include/commands/policy.h
11  *
12  *-------------------------------------------------------------------------
13  */
14 
15 #ifndef POLICY_H
16 #define POLICY_H
17 
18 #include "catalog/objectaddress.h"
19 #include "nodes/parsenodes.h"
20 #include "utils/relcache.h"
21 
22 extern void RelationBuildRowSecurity(Relation relation);
23 
24 extern void RemovePolicyById(Oid policy_id);
25 
26 extern bool RemoveRoleFromObjectPolicy(Oid roleid, Oid classid, Oid objid);
27 
30 
31 extern Oid get_relation_policy_oid(Oid relid, const char *policy_name,
32  bool missing_ok);
33 
35 
36 extern bool relation_has_policies(Relation rel);
37 
38 #endif /* POLICY_H */
void RemovePolicyById(Oid policy_id)
Definition: policy.c:350
bool RemoveRoleFromObjectPolicy(Oid roleid, Oid classid, Oid objid)
Definition: policy.c:435
ObjectAddress AlterPolicy(AlterPolicyStmt *stmt)
Definition: policy.c:877
unsigned int Oid
Definition: postgres_ext.h:31
void RelationBuildRowSecurity(Relation relation)
Definition: policy.c:191
Oid get_relation_policy_oid(Oid relid, const char *policy_name, bool missing_ok)
Definition: policy.c:1310
ObjectAddress rename_policy(RenameStmt *stmt)
Definition: policy.c:1201
ObjectAddress CreatePolicy(CreatePolicyStmt *stmt)
Definition: policy.c:682
bool relation_has_policies(Relation rel)
Definition: policy.c:1362