]> granicus.if.org Git - postgresql/commitdiff
Move Trigger and TriggerDesc structs out of rel.h into a new reltrigger.h
authorAlvaro Herrera <alvherre@alvh.no-ip.org>
Wed, 23 Feb 2011 17:18:09 +0000 (14:18 -0300)
committerAlvaro Herrera <alvherre@alvh.no-ip.org>
Mon, 4 Jul 2011 18:35:58 +0000 (14:35 -0400)
This lets us stop including rel.h into execnodes.h, which is a widely
used header.

67 files changed:
contrib/dblink/dblink.c
contrib/file_fdw/file_fdw.c
contrib/lo/lo.c
contrib/pageinspect/btreefuncs.c
contrib/pageinspect/rawpage.c
contrib/pgrowlocks/pgrowlocks.c
contrib/pgstattuple/pgstatindex.c
contrib/spi/autoinc.c
contrib/spi/insert_username.c
contrib/spi/moddatetime.c
contrib/spi/refint.c
contrib/spi/timetravel.c
src/backend/access/gin/ginfast.c
src/backend/access/gin/gininsert.c
src/backend/access/gist/gist.c
src/backend/access/gist/gistget.c
src/backend/access/hash/hash.c
src/backend/access/hash/hashutil.c
src/backend/access/nbtree/nbtutils.c
src/backend/bootstrap/bootstrap.c
src/backend/catalog/heap.c
src/backend/catalog/indexing.c
src/backend/catalog/pg_proc.c
src/backend/catalog/toasting.c
src/backend/commands/alter.c
src/backend/commands/constraint.c
src/backend/commands/copy.c
src/backend/commands/explain.c
src/backend/commands/extension.c
src/backend/commands/schemacmds.c
src/backend/commands/trigger.c
src/backend/commands/typecmds.c
src/backend/executor/execAmi.c
src/backend/executor/execCurrent.c
src/backend/executor/nodeBitmapHeapscan.c
src/backend/executor/nodeForeignscan.c
src/backend/executor/nodeIndexscan.c
src/backend/executor/nodeLockRows.c
src/backend/executor/nodeMergeAppend.c
src/backend/executor/nodeModifyTable.c
src/backend/executor/nodeSeqscan.c
src/backend/executor/nodeTidscan.c
src/backend/executor/spi.c
src/backend/optimizer/plan/planner.c
src/backend/optimizer/util/predtest.c
src/backend/parser/parse_relation.c
src/backend/parser/parse_target.c
src/backend/parser/parse_utilcmd.c
src/backend/postmaster/autovacuum.c
src/backend/rewrite/rewriteHandler.c
src/backend/utils/adt/ri_triggers.c
src/backend/utils/adt/ruleutils.c
src/backend/utils/adt/selfuncs.c
src/backend/utils/adt/trigfuncs.c
src/backend/utils/adt/tsvector_op.c
src/backend/utils/adt/xml.c
src/backend/utils/cache/lsyscache.c
src/backend/utils/fmgr/funcapi.c
src/include/nodes/execnodes.h
src/include/utils/rel.h
src/include/utils/reltrigger.h [new file with mode: 0644]
src/pl/plperl/plperl.c
src/pl/plpgsql/src/pl_comp.c
src/pl/plpgsql/src/pl_exec.c
src/pl/plpython/plpython.c
src/pl/tcl/pltcl.c
src/test/regress/regress.c

index b8d0342085d6fc539a4f09f5de1f373bfd4aca47..76617e3f367b279f6d8e4d80017abc74fe913768 100644 (file)
@@ -63,6 +63,7 @@
 #include "utils/hsearch.h"
 #include "utils/lsyscache.h"
 #include "utils/memutils.h"
+#include "utils/rel.h"
 #include "utils/syscache.h"
 #include "utils/tqual.h"
 
index 466c015107db28b46601b759ad4542d6589a597c..f2d7f3a6a88f47b63aa20051d693f17e6b0dd05f 100644 (file)
@@ -24,6 +24,7 @@
 #include "foreign/foreign.h"
 #include "miscadmin.h"
 #include "optimizer/cost.h"
+#include "utils/rel.h"
 
 PG_MODULE_MAGIC;
 
index 0e3559c0201e76f03b164add15d3cb324eca4d7f..6946150fed5d597a54aab7efeed09e68e211bcdb 100644 (file)
@@ -7,15 +7,12 @@
 
 #include "postgres.h"
 
-/* Required for SPI */
+#include "commands/trigger.h"
 #include "executor/spi.h"
-
-/* Required for largeobjects */
 #include "libpq/be-fsstubs.h"
 #include "libpq/libpq-fs.h"
+#include "utils/rel.h"
 
-/* Required for triggers */
-#include "commands/trigger.h"
 
 PG_MODULE_MAGIC;
 
index ef27cd4080caba0bfc47d317d8204e995cfdada8..514406a67a8f42a0875cb42cd85e584a77e73264 100644 (file)
@@ -35,6 +35,7 @@
 #include "miscadmin.h"
 #include "storage/bufmgr.h"
 #include "utils/builtins.h"
+#include "utils/rel.h"
 
 
 extern Datum bt_metap(PG_FUNCTION_ARGS);
index 2607576c378d3f6bbcab7c20abe8e258ffa3108c..8fc3a48d5621d8dcbd35fd8898469d5bafeaa535 100644 (file)
@@ -25,6 +25,7 @@
 #include "miscadmin.h"
 #include "storage/bufmgr.h"
 #include "utils/builtins.h"
+#include "utils/rel.h"
 
 PG_MODULE_MAGIC;
 
index 302bb5c39c97742ac4e78f90a2b1312643c98b54..4a49ee342fe2e248d95262aa8eea3f6039d17765 100644 (file)
@@ -35,6 +35,7 @@
 #include "storage/procarray.h"
 #include "utils/acl.h"
 #include "utils/builtins.h"
+#include "utils/rel.h"
 #include "utils/tqual.h"
 
 
index fd2cc9246bcc57ac588c0c1646fa22cd315cc42b..f0d6341bd16145847a32f6c0a024086ff39a3f07 100644 (file)
@@ -34,6 +34,7 @@
 #include "miscadmin.h"
 #include "storage/bufmgr.h"
 #include "utils/builtins.h"
+#include "utils/rel.h"
 
 
 extern Datum pgstatindex(PG_FUNCTION_ARGS);
index 9b38493a3323f672d2d20bb95b97f848a7afa76b..54bbc4345c8e756e1bceabb56ee322d3df96a8b3 100644 (file)
@@ -8,6 +8,7 @@
 #include "commands/trigger.h"
 #include "executor/spi.h"
 #include "utils/builtins.h"
+#include "utils/rel.h"
 
 PG_MODULE_MAGIC;
 
index 18a13344cf175bbdaac8bb5c35391eb4f7beb44d..3bc51c7f02095e07348670bc496dfe7c611718d3 100644 (file)
@@ -13,6 +13,7 @@
 #include "executor/spi.h"
 #include "miscadmin.h"
 #include "utils/builtins.h"
+#include "utils/rel.h"
 
 PG_MODULE_MAGIC;
 
index d02560c2981d43b575dc6cbddd35f5dc63b1d952..d0bc4078f9eb57e6fefae47f796d20e2fc2e0868 100644 (file)
@@ -18,6 +18,7 @@ OH, me, I'm Terry Mackintosh <terry@terrym.com>
 #include "catalog/pg_type.h"
 #include "executor/spi.h"
 #include "commands/trigger.h"
+#include "utils/rel.h"
 
 PG_MODULE_MAGIC;
 
index 36f9ee421e7ad617a84319f9f5a552570dce0e0e..ed7e00782b33254f31c815e3e1135bd6e50567c2 100644 (file)
@@ -12,6 +12,7 @@
 #include "commands/trigger.h"
 #include "executor/spi.h"
 #include "utils/builtins.h"
+#include "utils/rel.h"
 
 PG_MODULE_MAGIC;
 
index 3d05cc505cee5c312c0744b99da00144db34febe..69ec6278685b842d359ad7bffccc175bbf7650c0 100644 (file)
@@ -17,6 +17,7 @@
 #include "miscadmin.h"
 #include "utils/builtins.h"
 #include "utils/nabstime.h"
+#include "utils/rel.h"
 
 PG_MODULE_MAGIC;
 
index 82419e37acb278eea849e5fcf12b2e0c90abc0bf..60a6d80a18961c24ee3b8da0ef0060b730517948 100644 (file)
@@ -24,6 +24,7 @@
 #include "miscadmin.h"
 #include "storage/bufmgr.h"
 #include "utils/memutils.h"
+#include "utils/rel.h"
 
 
 #define GIN_PAGE_FREESIZE \
index 3e32af94a96d34369487f014df68559a08c299d0..bea5f681fda376ec5f268205ab8d9ebee0938521 100644 (file)
@@ -21,6 +21,7 @@
 #include "storage/smgr.h"
 #include "storage/indexfsm.h"
 #include "utils/memutils.h"
+#include "utils/rel.h"
 
 
 typedef struct
index cdb0343d104cfec50b751edb83dae2239d89687a..b756f6e0e306beca241a1ee8c484e0220e5e9d55 100644 (file)
@@ -22,6 +22,7 @@
 #include "storage/bufmgr.h"
 #include "storage/indexfsm.h"
 #include "utils/memutils.h"
+#include "utils/rel.h"
 
 /* Working state for gistbuild and its callback */
 typedef struct
index 1aba68684470d72c8490fa0b82acfd9b6e4840b6..5d5fd5b738e58c8b454ae69b05f52f4139bb65a4 100644 (file)
@@ -22,6 +22,7 @@
 #include "storage/bufmgr.h"
 #include "utils/builtins.h"
 #include "utils/memutils.h"
+#include "utils/rel.h"
 
 
 /*
index 4cb29b2bb45159991551d7fc14671dacf6bacfcc..bfb10897d20e6a260cdb5807d9b7f1d68faa547b 100644 (file)
@@ -25,6 +25,7 @@
 #include "optimizer/cost.h"
 #include "optimizer/plancat.h"
 #include "storage/bufmgr.h"
+#include "utils/rel.h"
 
 
 /* Working state for hashbuild and its callback */
index 6283f4a82b59c73bafccf2d83937aeff92ef3246..aa68be596ea5c59d60de7efd300dfa7250754521 100644 (file)
@@ -20,6 +20,7 @@
 #include "executor/execdebug.h"
 #include "storage/bufmgr.h"
 #include "utils/lsyscache.h"
+#include "utils/rel.h"
 
 
 /*
index f87eadcdec2dbd3c9ca95859ef5f4cb899e5bb28..3996203a7ef83523980b72c68929b015a768b705 100644 (file)
@@ -27,6 +27,7 @@
 #include "storage/lwlock.h"
 #include "storage/shmem.h"
 #include "utils/lsyscache.h"
+#include "utils/rel.h"
 
 
 static bool _bt_compare_scankey_args(IndexScanDesc scan, ScanKey op,
index fc093ccc4b9aa339f0fa093e1d6d24cb40ff2699..08ae863f549373b8b8a19da28383443a8352b670 100644 (file)
@@ -43,6 +43,7 @@
 #include "utils/fmgroids.h"
 #include "utils/memutils.h"
 #include "utils/ps_status.h"
+#include "utils/rel.h"
 #include "utils/relmapper.h"
 #include "utils/tqual.h"
 
index 6b8eb53dd1b6e5ba4d3a8978411db8b9fe807a09..a8c27006a7581bc51061f7a4d4fe2e416c12444b 100644 (file)
@@ -70,7 +70,7 @@
 #include "utils/fmgroids.h"
 #include "utils/inval.h"
 #include "utils/lsyscache.h"
-#include "utils/relcache.h"
+#include "utils/rel.h"
 #include "utils/snapmgr.h"
 #include "utils/syscache.h"
 #include "utils/tqual.h"
index 21f5cce69c8c88c33e5fb92fed6c7de7b7b6693c..351e6f63ac62e337b9c01442ea17962f54c432d1 100644 (file)
@@ -19,6 +19,7 @@
 #include "catalog/index.h"
 #include "catalog/indexing.h"
 #include "executor/executor.h"
+#include "utils/rel.h"
 
 
 /*
index 92be0a76dae1bba73e87e88374ced03fec0dec27..ec229810cac63db9fb579b1f31ad679828c4b180 100644 (file)
@@ -35,6 +35,7 @@
 #include "utils/acl.h"
 #include "utils/builtins.h"
 #include "utils/lsyscache.h"
+#include "utils/rel.h"
 #include "utils/syscache.h"
 
 
index b059f9d784bd42e574eeb39228440a5292d84bdb..ce082fd2c25e486d821c23828c30029715310101 100644 (file)
@@ -29,6 +29,7 @@
 #include "miscadmin.h"
 #include "nodes/makefuncs.h"
 #include "utils/builtins.h"
+#include "utils/rel.h"
 #include "utils/syscache.h"
 
 /* Potentially set by contrib/pg_upgrade_support functions */
index 215e21cae0826b870fce4856e7ed366f03c82a2b..2373d52c0f2024b71e8fedb7d75a4f27326b9060 100644 (file)
@@ -38,6 +38,7 @@
 #include "utils/acl.h"
 #include "utils/builtins.h"
 #include "utils/lsyscache.h"
+#include "utils/rel.h"
 #include "utils/syscache.h"
 
 
index e8a19a9f03bc6ac7aa72f0dcf6d6907f77f6ed4a..b76cdeeb639b1c8ca29d211e22a37297322d3aca 100644 (file)
@@ -17,6 +17,7 @@
 #include "commands/trigger.h"
 #include "executor/executor.h"
 #include "utils/builtins.h"
+#include "utils/rel.h"
 #include "utils/tqual.h"
 
 
index 57429035e895e5b74f158e005b726ea3d40915ce..528a3a1f5397f43ae0cc75e9643c7253160bda93 100644 (file)
@@ -42,6 +42,7 @@
 #include "utils/builtins.h"
 #include "utils/lsyscache.h"
 #include "utils/memutils.h"
+#include "utils/rel.h"
 #include "utils/snapmgr.h"
 
 
index a770daf88d9baa4b5306163a4be55d52f34289cd..fee829f9606fce4b619e7f198607cbb8fbdf4d85 100644 (file)
@@ -32,8 +32,9 @@
 #include "utils/builtins.h"
 #include "utils/guc.h"
 #include "utils/lsyscache.h"
-#include "utils/tuplesort.h"
+#include "utils/rel.h"
 #include "utils/snapmgr.h"
+#include "utils/tuplesort.h"
 #include "utils/xml.h"
 
 
index 08fb3d5d360f00bc0bb919454efc6adfca11ebbd..a0385eb0a1888de9a26e764a17c237c22fc2607e 100644 (file)
@@ -51,6 +51,7 @@
 #include "utils/fmgroids.h"
 #include "utils/guc.h"
 #include "utils/lsyscache.h"
+#include "utils/rel.h"
 #include "utils/snapmgr.h"
 #include "utils/tqual.h"
 
index 82bbf8fa506f5b4b95a8ed0c5ed5aefcd77b4fed..5dd5763a7bca89a97d14336896f7c29ebc6877d7 100644 (file)
@@ -29,6 +29,7 @@
 #include "utils/acl.h"
 #include "utils/builtins.h"
 #include "utils/lsyscache.h"
+#include "utils/rel.h"
 #include "utils/syscache.h"
 
 
index 798d8a85a4f8a1ee2fc551dae833054b2a6b4c72..8072c7768797deadd6098a3a4b8cb8eba52f4a6e 100644 (file)
@@ -51,6 +51,7 @@
 #include "utils/inval.h"
 #include "utils/lsyscache.h"
 #include "utils/memutils.h"
+#include "utils/rel.h"
 #include "utils/snapmgr.h"
 #include "utils/syscache.h"
 #include "utils/tqual.h"
index 2a2ff5387e51ef1106d7ac309330a20def3e60e0..7c27f85cdc66a545ed137360ec2eccb72099394c 100644 (file)
@@ -63,6 +63,7 @@
 #include "utils/fmgroids.h"
 #include "utils/lsyscache.h"
 #include "utils/memutils.h"
+#include "utils/rel.h"
 #include "utils/syscache.h"
 #include "utils/tqual.h"
 
index 01775ce4494c1781bb630dcaeefa722af49b6a1a..ffdcc966ee60a3b0edbf5ea26241e0f47d903663 100644 (file)
@@ -48,6 +48,7 @@
 #include "executor/nodeWindowAgg.h"
 #include "executor/nodeWorktablescan.h"
 #include "nodes/nodeFuncs.h"
+#include "utils/rel.h"
 #include "utils/syscache.h"
 
 
index 5312d9aeec0a32196b1f559d0780881d543fc7bc..61a5f471124795d8cbaee07d024efa5c7bc9dda4 100644 (file)
@@ -18,6 +18,7 @@
 #include "utils/builtins.h"
 #include "utils/lsyscache.h"
 #include "utils/portal.h"
+#include "utils/rel.h"
 
 
 static char *fetch_cursor_param_value(ExprContext *econtext, int paramId);
index 568035a481beafae49dabafa1f79d7b5d2192d31..c9b540e0798f37e698e71d4dffee011dd11fae8b 100644 (file)
@@ -44,6 +44,7 @@
 #include "storage/bufmgr.h"
 #include "storage/predicate.h"
 #include "utils/memutils.h"
+#include "utils/rel.h"
 #include "utils/snapmgr.h"
 #include "utils/tqual.h"
 
index d50489c7f4c595d8298a67e97f33932891a75cbd..841ae6931b79eccd7d920601a9f40b9803146a70 100644 (file)
@@ -25,6 +25,7 @@
 #include "executor/executor.h"
 #include "executor/nodeForeignscan.h"
 #include "foreign/fdwapi.h"
+#include "utils/rel.h"
 
 static TupleTableSlot *ForeignNext(ForeignScanState *node);
 static bool ForeignRecheck(ForeignScanState *node, TupleTableSlot *slot);
index dbc1467d5be26367218ff0592a36839b9fb9658a..263f3b946ba17367392aa045a11a6a0876a49b5b 100644 (file)
@@ -33,6 +33,7 @@
 #include "utils/array.h"
 #include "utils/lsyscache.h"
 #include "utils/memutils.h"
+#include "utils/rel.h"
 
 
 static TupleTableSlot *IndexNext(IndexScanState *node);
index d71278ebd729f682f6b1220cd0f43a2334c66635..0c48b6bcacf98bbc780563e9366f6ea1c4da45fc 100644 (file)
@@ -25,6 +25,7 @@
 #include "executor/executor.h"
 #include "executor/nodeLockRows.h"
 #include "storage/bufmgr.h"
+#include "utils/rel.h"
 #include "utils/tqual.h"
 
 
index 43059664b9348ae462dcb6b1166124f4f0fde2ee..fa0ecc817698e9091ad66e7398cd4af28501e1fb 100644 (file)
@@ -42,6 +42,7 @@
 #include "executor/execdebug.h"
 #include "executor/nodeMergeAppend.h"
 #include "utils/lsyscache.h"
+#include "utils/rel.h"
 
 /*
  * It gets quite confusing having a heap array (indexed by integers) which
index c0eab4bf0db894dce689bfcabbde4d7e281b7714..070f27c66c96a4a9074e934782fa629571af8289 100644 (file)
@@ -46,6 +46,7 @@
 #include "storage/bufmgr.h"
 #include "utils/builtins.h"
 #include "utils/memutils.h"
+#include "utils/rel.h"
 #include "utils/tqual.h"
 
 
index 0f3438d0639d8c454f5b83851281817e2629a08d..e2cea0eecb22aec7b490f0618608123d3d17a340 100644 (file)
@@ -28,6 +28,7 @@
 #include "access/relscan.h"
 #include "executor/execdebug.h"
 #include "executor/nodeSeqscan.h"
+#include "utils/rel.h"
 
 static void InitScanRelation(SeqScanState *node, EState *estate);
 static TupleTableSlot *SeqNext(SeqScanState *node);
index aae41bf60e373efce37cb29be9e1deeaa4a7a982..28244a1a3d072a4c9035593277ed648fdb6000a6 100644 (file)
@@ -32,6 +32,7 @@
 #include "optimizer/clauses.h"
 #include "storage/bufmgr.h"
 #include "utils/array.h"
+#include "utils/rel.h"
 
 
 #define IsCTIDVar(node)  \
index 6e723ca092b323bfca4d8415bc24acc4b5a16b7d..d71ea60b317f9180481fcf875d9c7f411a03f807 100644 (file)
@@ -28,6 +28,7 @@
 #include "utils/datum.h"
 #include "utils/lsyscache.h"
 #include "utils/memutils.h"
+#include "utils/rel.h"
 #include "utils/snapmgr.h"
 #include "utils/syscache.h"
 #include "utils/typcache.h"
index 9aafc8adcc6bd5884925c6280c1b9d19904ea58e..b31e3869d31a4b783818e31a7a072ab80991b278 100644 (file)
@@ -41,6 +41,7 @@
 #include "parser/parse_oper.h"
 #include "parser/parsetree.h"
 #include "utils/lsyscache.h"
+#include "utils/rel.h"
 #include "utils/syscache.h"
 
 
index a7e83729b1b1bd161fab50b00847cd883ca33676..6c3dfb7eb580b04e965b7310a7ee47c2ae98f720 100644 (file)
@@ -15,6 +15,7 @@
  */
 #include "postgres.h"
 
+#include "catalog/pg_am.h"
 #include "catalog/pg_amop.h"
 #include "catalog/pg_proc.h"
 #include "catalog/pg_type.h"
index edfb1f12e978e4bbb9cefc31f77dfd16c55db96d..f2ccf0d7453d3a57c77da02458a861711e78e117 100644 (file)
@@ -29,6 +29,7 @@
 #include "parser/parse_type.h"
 #include "utils/builtins.h"
 #include "utils/lsyscache.h"
+#include "utils/rel.h"
 #include "utils/syscache.h"
 
 
index e6f9e36bbcadfc1a79eca45bfb30627d0e321ba7..9d4e580e47699219973ba0c6613c23749577ffcc 100644 (file)
@@ -29,6 +29,7 @@
 #include "parser/parse_type.h"
 #include "utils/builtins.h"
 #include "utils/lsyscache.h"
+#include "utils/rel.h"
 #include "utils/typcache.h"
 
 
index 1771fee6478d6ce2f1d3dcbfb712d25c169f70e3..b64f837bf867abfaccd61b6ae08321e73241b57f 100644 (file)
@@ -59,7 +59,7 @@
 #include "utils/acl.h"
 #include "utils/builtins.h"
 #include "utils/lsyscache.h"
-#include "utils/relcache.h"
+#include "utils/rel.h"
 #include "utils/syscache.h"
 #include "utils/typcache.h"
 
index ca4e03590df25303fcb37ecf3689f7316400023a..483a82951b0d577a25d3984c804c4ae5008d6933 100644 (file)
@@ -93,6 +93,7 @@
 #include "utils/lsyscache.h"
 #include "utils/memutils.h"
 #include "utils/ps_status.h"
+#include "utils/rel.h"
 #include "utils/snapmgr.h"
 #include "utils/syscache.h"
 #include "utils/tqual.h"
index 6ef20a5bb537c716602eb0cd03bf5cc187b5027a..84b5037bb3c2341a61c8df0e479deb5a38ca47ea 100644 (file)
@@ -16,6 +16,7 @@
 #include "access/heapam.h"
 #include "access/sysattr.h"
 #include "catalog/pg_type.h"
+#include "commands/trigger.h"
 #include "nodes/makefuncs.h"
 #include "nodes/nodeFuncs.h"
 #include "parser/analyze.h"
@@ -26,7 +27,7 @@
 #include "rewrite/rewriteManip.h"
 #include "utils/builtins.h"
 #include "utils/lsyscache.h"
-#include "commands/trigger.h"
+#include "utils/rel.h"
 
 
 /* We use a list of these to detect recursion in RewriteQuery */
index fa7b8e6e81a6dea5e580ac503e13c88f0f6c78bd..4b85b9b4021e64ef383d3d7e1ff34ca100922a8b 100644 (file)
@@ -48,6 +48,7 @@
 #include "utils/guc.h"
 #include "utils/lsyscache.h"
 #include "utils/memutils.h"
+#include "utils/rel.h"
 #include "utils/snapmgr.h"
 #include "utils/syscache.h"
 #include "utils/tqual.h"
index 00920f9edaa306640e49779d9fe10521a59250a9..49dc9c88d527f85d0a30b2219120f33865589207 100644 (file)
@@ -52,8 +52,9 @@
 #include "utils/builtins.h"
 #include "utils/fmgroids.h"
 #include "utils/lsyscache.h"
-#include "utils/tqual.h"
+#include "utils/rel.h"
 #include "utils/syscache.h"
+#include "utils/tqual.h"
 #include "utils/typcache.h"
 #include "utils/xml.h"
 
index 00ba19ec6c9d88e6d65bebb8941154c6394224d5..10b73fb9fb4cfb30f422e33989177c4b14ad33e6 100644 (file)
 #include "utils/lsyscache.h"
 #include "utils/nabstime.h"
 #include "utils/pg_locale.h"
+#include "utils/rel.h"
 #include "utils/selfuncs.h"
 #include "utils/spccache.h"
 #include "utils/syscache.h"
index 86f81bb5bec4906185033e3da59b38e4bad146cd..474878de7d921ec6ae10b02a99b2e4d01c69b369 100644 (file)
@@ -16,6 +16,7 @@
 #include "access/htup.h"
 #include "commands/trigger.h"
 #include "utils/builtins.h"
+#include "utils/rel.h"
 
 
 /*
index 66674917f0dd6a721d7c2750b75dadb4a6fad709..181bfee9e308653bd423a07ea7df6de6c70d93db 100644 (file)
@@ -25,6 +25,7 @@
 #include "tsearch/ts_utils.h"
 #include "utils/builtins.h"
 #include "utils/lsyscache.h"
+#include "utils/rel.h"
 
 
 typedef struct
index 702b9e3e9f489276e660f4677ceed37979365567..de1eb2af3698824c74b996568da9143fc5b16b21 100644 (file)
@@ -74,6 +74,7 @@
 #include "utils/datetime.h"
 #include "utils/lsyscache.h"
 #include "utils/memutils.h"
+#include "utils/rel.h"
 #include "utils/syscache.h"
 #include "utils/xml.h"
 
index 28d18b0d32d9567a1e45313f79d49eb1431b0aaf..69ec51363416719e66429ccd89f03c85f0f123ad 100644 (file)
@@ -35,6 +35,7 @@
 #include "utils/datum.h"
 #include "utils/fmgroids.h"
 #include "utils/lsyscache.h"
+#include "utils/rel.h"
 #include "utils/syscache.h"
 #include "utils/typcache.h"
 
index aa249fabfe83bb43f3881b507f11825257fd1ffd..02ee92b7159aa543032d558f79099d8f42907c78 100644 (file)
@@ -24,6 +24,7 @@
 #include "utils/builtins.h"
 #include "utils/lsyscache.h"
 #include "utils/memutils.h"
+#include "utils/rel.h"
 #include "utils/syscache.h"
 #include "utils/typcache.h"
 
index 16756616e5215503ba4e26889fce2b4d144d24de..a3a931005585378001db56c76d4e50e5d406f5a5 100644 (file)
@@ -21,7 +21,7 @@
 #include "nodes/plannodes.h"
 #include "nodes/tidbitmap.h"
 #include "utils/hsearch.h"
-#include "utils/rel.h"
+#include "utils/reltrigger.h"
 #include "utils/snapshot.h"
 #include "utils/tuplestore.h"
 
index e2c2fa9ae4560a596690b87f514e2cd211de79ae..173dc16a2531358f8bd10dab851519f7546888c8 100644 (file)
@@ -24,6 +24,7 @@
 #include "storage/block.h"
 #include "storage/relfilenode.h"
 #include "utils/relcache.h"
+#include "utils/reltrigger.h"
 
 
 /*
@@ -44,60 +45,6 @@ typedef struct LockInfoData
 
 typedef LockInfoData *LockInfo;
 
-/*
- * Likewise, this struct really belongs to trigger.h, but for convenience
- * we put it here.
- */
-typedef struct Trigger
-{
-       Oid                     tgoid;                  /* OID of trigger (pg_trigger row) */
-       /* Remaining fields are copied from pg_trigger, see pg_trigger.h */
-       char       *tgname;
-       Oid                     tgfoid;
-       int16           tgtype;
-       char            tgenabled;
-       bool            tgisinternal;
-       Oid                     tgconstrrelid;
-       Oid                     tgconstrindid;
-       Oid                     tgconstraint;
-       bool            tgdeferrable;
-       bool            tginitdeferred;
-       int16           tgnargs;
-       int16           tgnattr;
-       int16      *tgattr;
-       char      **tgargs;
-       char       *tgqual;
-} Trigger;
-
-typedef struct TriggerDesc
-{
-       Trigger    *triggers;           /* array of Trigger structs */
-       int                     numtriggers;    /* number of array entries */
-
-       /*
-        * These flags indicate whether the array contains at least one of each
-        * type of trigger.  We use these to skip searching the array if not.
-        */
-       bool            trig_insert_before_row;
-       bool            trig_insert_after_row;
-       bool            trig_insert_instead_row;
-       bool            trig_insert_before_statement;
-       bool            trig_insert_after_statement;
-       bool            trig_update_before_row;
-       bool            trig_update_after_row;
-       bool            trig_update_instead_row;
-       bool            trig_update_before_statement;
-       bool            trig_update_after_statement;
-       bool            trig_delete_before_row;
-       bool            trig_delete_after_row;
-       bool            trig_delete_instead_row;
-       bool            trig_delete_before_statement;
-       bool            trig_delete_after_statement;
-       /* there are no row-level truncate triggers */
-       bool            trig_truncate_before_statement;
-       bool            trig_truncate_after_statement;
-} TriggerDesc;
-
 
 /*
  * Cached lookup information for the index access method functions defined
diff --git a/src/include/utils/reltrigger.h b/src/include/utils/reltrigger.h
new file mode 100644 (file)
index 0000000..eaf5abd
--- /dev/null
@@ -0,0 +1,74 @@
+/*-------------------------------------------------------------------------
+ *
+ * reltrigger.h
+ *       POSTGRES relation trigger definitions.
+ *
+ *
+ * Portions Copyright (c) 1996-2011, PostgreSQL Global Development Group
+ * Portions Copyright (c) 1994, Regents of the University of California
+ *
+ * src/include/utils/reltrigger.h
+ *
+ *-------------------------------------------------------------------------
+ */
+#ifndef RELTRIGGER_H
+#define RELTRIGGER_H
+
+
+/*
+ * These struct really belongs to trigger.h, but we put it separately so that
+ * it can be cleanly included in rel.h and other places.
+ */
+
+typedef struct Trigger
+{
+       Oid                     tgoid;                  /* OID of trigger (pg_trigger row) */
+       /* Remaining fields are copied from pg_trigger, see pg_trigger.h */
+       char       *tgname;
+       Oid                     tgfoid;
+       int16           tgtype;
+       char            tgenabled;
+       bool            tgisinternal;
+       Oid                     tgconstrrelid;
+       Oid                     tgconstrindid;
+       Oid                     tgconstraint;
+       bool            tgdeferrable;
+       bool            tginitdeferred;
+       int16           tgnargs;
+       int16           tgnattr;
+       int16      *tgattr;
+       char      **tgargs;
+       char       *tgqual;
+} Trigger;
+
+typedef struct TriggerDesc
+{
+       Trigger    *triggers;           /* array of Trigger structs */
+       int                     numtriggers;    /* number of array entries */
+
+       /*
+        * These flags indicate whether the array contains at least one of each
+        * type of trigger.  We use these to skip searching the array if not.
+        */
+       bool            trig_insert_before_row;
+       bool            trig_insert_after_row;
+       bool            trig_insert_instead_row;
+       bool            trig_insert_before_statement;
+       bool            trig_insert_after_statement;
+       bool            trig_update_before_row;
+       bool            trig_update_after_row;
+       bool            trig_update_instead_row;
+       bool            trig_update_before_statement;
+       bool            trig_update_after_statement;
+       bool            trig_delete_before_row;
+       bool            trig_delete_after_row;
+       bool            trig_delete_instead_row;
+       bool            trig_delete_before_statement;
+       bool            trig_delete_after_statement;
+       /* there are no row-level truncate triggers */
+       bool            trig_truncate_before_statement;
+       bool            trig_truncate_after_statement;
+} TriggerDesc;
+
+
+#endif   /* RELTRIGGER_H */
index 61252308cd871bd49823ec8621fcfdd1f15ef0ae..8fd4cfb550bb5fe9b4d762b68f81e23aac48d51b 100644 (file)
@@ -34,6 +34,7 @@
 #include "utils/hsearch.h"
 #include "utils/lsyscache.h"
 #include "utils/memutils.h"
+#include "utils/rel.h"
 #include "utils/syscache.h"
 #include "utils/typcache.h"
 
index 75098ec6deb21a70dc49c13544e95c3b99a4ded4..afd20b4872d8724350a291fe21991fd0a409383a 100644 (file)
@@ -32,6 +32,7 @@
 #include "utils/builtins.h"
 #include "utils/lsyscache.h"
 #include "utils/memutils.h"
+#include "utils/rel.h"
 #include "utils/syscache.h"
 
 
index 906a485853f1232c181a2fdabb3a25b3dbe04c36..7f948d5f80866e512c27c4b726d4d753a283e259 100644 (file)
@@ -33,6 +33,7 @@
 #include "utils/datum.h"
 #include "utils/lsyscache.h"
 #include "utils/memutils.h"
+#include "utils/rel.h"
 #include "utils/snapmgr.h"
 #include "utils/typcache.h"
 
index 9081cffb498bedfc411afecab374441c8a58bda6..0227f1a18299bc84b4dac6d1d5bb1aad81b00f17 100644 (file)
@@ -108,6 +108,7 @@ typedef int Py_ssize_t;
 #include "utils/hsearch.h"
 #include "utils/lsyscache.h"
 #include "utils/memutils.h"
+#include "utils/rel.h"
 #include "utils/syscache.h"
 #include "utils/typcache.h"
 
index f5171444987b65af2c2f70fe81a9f51e32c4da58..be8fe7a0f21960fb5e91406537548d5fb0e1e158 100644 (file)
@@ -31,6 +31,7 @@
 #include "utils/builtins.h"
 #include "utils/lsyscache.h"
 #include "utils/memutils.h"
+#include "utils/rel.h"
 #include "utils/syscache.h"
 #include "utils/typcache.h"
 
index 8e4286a643b2331ed98068a6f0d052ebdacb2dc2..daee5af49e4beb4a07c312b9eca4f7d197887a84 100644 (file)
@@ -16,6 +16,7 @@
 #include "executor/spi.h"
 #include "utils/builtins.h"
 #include "utils/geo_decls.h"
+#include "utils/rel.h"
 
 
 #define P_MAXDIG 12