diff options
author | Robert Haas <rhaas@postgresql.org> | 2010-11-25 11:48:49 -0500 |
---|---|---|
committer | Robert Haas <rhaas@postgresql.org> | 2010-11-25 11:50:13 -0500 |
commit | cc1ed40d57aa68322e43a7b0a3320a6c5aff010a (patch) | |
tree | 9ea4ae8d86ab1e9709e16357a05040700acbe02a /src/backend/commands/functioncmds.c | |
parent | d3c126544342728ab4b5c167b4f4b01a39270db5 (diff) | |
download | postgresql-cc1ed40d57aa68322e43a7b0a3320a6c5aff010a.tar.gz postgresql-cc1ed40d57aa68322e43a7b0a3320a6c5aff010a.zip |
Object access hook framework, with post-creation hook.
After a SQL object is created, we provide an opportunity for security
or logging plugins to get control; for example, a security label provider
could use this to assign an initial security label to newly created
objects. The basic infrastructure is (hopefully) reusable for other types
of events that might require similar treatment.
KaiGai Kohei, with minor adjustments.
Diffstat (limited to 'src/backend/commands/functioncmds.c')
-rw-r--r-- | src/backend/commands/functioncmds.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/backend/commands/functioncmds.c b/src/backend/commands/functioncmds.c index 62a21102512..2347cad6941 100644 --- a/src/backend/commands/functioncmds.c +++ b/src/backend/commands/functioncmds.c @@ -37,6 +37,7 @@ #include "access/sysattr.h" #include "catalog/dependency.h" #include "catalog/indexing.h" +#include "catalog/objectaccess.h" #include "catalog/pg_aggregate.h" #include "catalog/pg_cast.h" #include "catalog/pg_language.h" @@ -1761,6 +1762,10 @@ CreateCast(CreateCastStmt *stmt) recordDependencyOn(&myself, &referenced, DEPENDENCY_NORMAL); } + /* Post creation hook for new cast */ + InvokeObjectAccessHook(OAT_POST_CREATE, + CastRelationId, myself.objectId, 0); + heap_freetuple(tuple); heap_close(relation, RowExclusiveLock); |