Extend object access hook framework to support arguments, and DROP.
authorRobert Haas <rhaas@postgresql.org>
Fri, 9 Mar 2012 19:34:56 +0000 (14:34 -0500)
committerRobert Haas <rhaas@postgresql.org>
Fri, 9 Mar 2012 19:34:56 +0000 (14:34 -0500)
commit07d1edb954bc8f5d0e2c010dec8482328af38cb8
tree64418e4a346496da207c943b460cd692775f971d
parentb14953932dfdda7d915b9e276a09df8458efeec8
Extend object access hook framework to support arguments, and DROP.

This allows loadable modules to get control at drop time, perhaps for the
purpose of performing additional security checks or to log the event.
The initial purpose of this code is to support sepgsql, but other
applications should be possible as well.

KaiGai Kohei, reviewed by me.
23 files changed:
src/backend/catalog/dependency.c
src/backend/catalog/heap.c
src/backend/catalog/pg_collation.c
src/backend/catalog/pg_constraint.c
src/backend/catalog/pg_conversion.c
src/backend/catalog/pg_namespace.c
src/backend/catalog/pg_operator.c
src/backend/catalog/pg_proc.c
src/backend/catalog/pg_type.c
src/backend/commands/dbcommands.c
src/backend/commands/extension.c
src/backend/commands/foreigncmds.c
src/backend/commands/functioncmds.c
src/backend/commands/opclasscmds.c
src/backend/commands/proclang.c
src/backend/commands/tablecmds.c
src/backend/commands/tablespace.c
src/backend/commands/trigger.c
src/backend/commands/tsearchcmds.c
src/backend/commands/user.c
src/backend/rewrite/rewriteDefine.c
src/backend/storage/large_object/inv_api.c
src/include/catalog/objectaccess.h