Syntax support and documentation for event triggers.

Robert Haas <rhaas@postgresql.org>

Commit: 3855968f328918b6cd1401dd11d109d471a54d40
Author: Robert Haas <rhaas@postgresql.org>
Date: 2012-07-18T14:16:16Z
Releases: 9.3.0
Syntax support and documentation for event triggers.

They don't actually do anything yet; that will get fixed in a
follow-on commit.  But this gets the basic infrastructure in place,
including CREATE/ALTER/DROP EVENT TRIGGER; support for COMMENT,
SECURITY LABEL, and ALTER EXTENSION .. ADD/DROP EVENT TRIGGER;
pg_dump and psql support; and documentation for the anticipated
initial feature set.

Dimitri Fontaine, with review and a bunch of additional hacking by me.
Thom Brown extensively reviewed earlier versions of this patch set,
but there's not a whole lot of that code left in this commit, as it
turns out.

Files

PathChange+/−
doc/src/sgml/catalogs.sgml modified +87 −0
doc/src/sgml/event-trigger.sgml added +415 −0
doc/src/sgml/filelist.sgml modified +1 −0
doc/src/sgml/postgres.sgml modified +1 −0
doc/src/sgml/ref/allfiles.sgml modified +3 −0
doc/src/sgml/ref/alter_event_trigger.sgml added +105 −0
doc/src/sgml/ref/alter_extension.sgml modified +1 −0
doc/src/sgml/ref/comment.sgml modified +1 −0
doc/src/sgml/ref/create_event_trigger.sgml added +162 −0
doc/src/sgml/ref/drop_event_trigger.sgml added +113 −0
doc/src/sgml/reference.sgml modified +3 −0
doc/src/sgml/ref/psql-ref.sgml modified +14 −0
doc/src/sgml/ref/security_label.sgml modified +1 −0
src/backend/catalog/aclchk.c modified +40 −0
src/backend/catalog/dependency.c modified +26 −1
src/backend/catalog/Makefile modified +1 −1
src/backend/catalog/objectaddress.c modified +22 −0
src/backend/catalog/pg_shdepend.c modified +6 −0
src/backend/catalog/system_views.sql modified +13 −0
src/backend/commands/alter.c modified +9 −0
src/backend/commands/dropcmds.c modified +4 −0
src/backend/commands/event_trigger.c added +539 −0
src/backend/commands/Makefile modified +2 −2
src/backend/nodes/copyfuncs.c modified +30 −0
src/backend/nodes/equalfuncs.c modified +26 −0
src/backend/parser/gram.y modified +109 −4
src/backend/tcop/utility.c modified +33 −0
src/backend/utils/adt/pseudotypes.c modified +27 −0
src/backend/utils/cache/syscache.c modified +23 −0
src/bin/pg_dump/common.c modified +5 −0
src/bin/pg_dump/pg_dump.c modified +150 −0
src/bin/pg_dump/pg_dump.h modified +15 −1
src/bin/pg_dump/pg_dump_sort.c modified +12 −4
src/bin/psql/command.c modified +3 −0
src/bin/psql/describe.c modified +61 −0
src/bin/psql/describe.h modified +3 −0
src/bin/psql/help.c modified +1 −0
src/include/catalog/catversion.h modified +1 −1
src/include/catalog/dependency.h modified +1 −0
src/include/catalog/indexing.h modified +5 −0
src/include/catalog/pg_event_trigger.h added +63 −0
src/include/catalog/pg_proc.h modified +4 −0
src/include/catalog/pg_type.h modified +2 −0
src/include/commands/event_trigger.h added +28 −0
src/include/nodes/nodes.h modified +2 −0
src/include/nodes/parsenodes.h modified +27 −0
src/include/parser/kwlist.h modified +1 −0
src/include/utils/acl.h modified +2 −0
src/include/utils/builtins.h modified +2 −0
src/include/utils/syscache.h modified +2 −0
src/test/regress/expected/event_trigger.out added +90 −0
src/test/regress/expected/rules.out modified +3 −3
src/test/regress/expected/sanity_check.out modified +2 −1
src/test/regress/parallel_schedule modified +2 −0
src/test/regress/serial_schedule modified +1 −0
src/test/regress/sql/event_trigger.sql added +93 −0