10 #ifndef OBJECTACCESS_H
11 #define OBJECTACCESS_H
135 Oid auxiliaryId,
bool is_internal);
145 #define InvokeObjectPostCreateHook(classId,objectId,subId) \
146 InvokeObjectPostCreateHookArg((classId),(objectId),(subId),false)
147 #define InvokeObjectPostCreateHookArg(classId,objectId,subId,is_internal) \
149 if (object_access_hook) \
150 RunObjectPostCreateHook((classId),(objectId),(subId), \
154 #define InvokeObjectDropHook(classId,objectId,subId) \
155 InvokeObjectDropHookArg((classId),(objectId),(subId),0)
156 #define InvokeObjectDropHookArg(classId,objectId,subId,dropflags) \
158 if (object_access_hook) \
159 RunObjectDropHook((classId),(objectId),(subId), \
163 #define InvokeObjectPostAlterHook(classId,objectId,subId) \
164 InvokeObjectPostAlterHookArg((classId),(objectId),(subId), \
166 #define InvokeObjectPostAlterHookArg(classId,objectId,subId, \
167 auxiliaryId,is_internal) \
169 if (object_access_hook) \
170 RunObjectPostAlterHook((classId),(objectId),(subId), \
171 (auxiliaryId),(is_internal)); \
174 #define InvokeNamespaceSearchHook(objectId, ereport_on_violation) \
175 (!object_access_hook \
177 : RunNamespaceSearchHook((objectId), (ereport_on_violation)))
179 #define InvokeFunctionExecuteHook(objectId) \
181 if (object_access_hook) \
182 RunFunctionExecuteHook(objectId); \
bool RunNamespaceSearchHook(Oid objectId, bool ereport_on_volation)
bool ereport_on_violation
void RunObjectPostCreateHook(Oid classId, Oid objectId, int subId, bool is_internal)
void RunObjectPostAlterHook(Oid classId, Oid objectId, int subId, Oid auxiliaryId, bool is_internal)
void RunFunctionExecuteHook(Oid objectId)
PGDLLIMPORT object_access_hook_type object_access_hook
void RunObjectDropHook(Oid classId, Oid objectId, int subId, int dropflags)
void(* object_access_hook_type)(ObjectAccessType access, Oid classId, Oid objectId, int subId, void *arg)