postgresql/src/include/utils
Bruce Momjian 1b7f3cc02d This patch implements FOR EACH STATEMENT triggers, per my email to
-hackers a couple days ago.

Notes/caveats:

        - added regression tests for the new functionality, all
          regression tests pass on my machine

        - added pg_dump support

        - updated PL/PgSQL to support per-statement triggers; didn't
          look at the other procedural languages.

        - there's (even) more code duplication in trigger.c than there
          was previously. Any suggestions on how to refactor the
          ExecXXXTriggers() functions to reuse more code would be
          welcome -- I took a brief look at it, but couldn't see an
          easy way to do it (there are several subtly-different
          versions of the code in question)

        - updated the documentation. I also took the liberty of
          removing a big chunk of duplicated syntax documentation in
          the Programmer's Guide on triggers, and moving that
          information to the CREATE TRIGGER reference page.

        - I also included some spelling fixes and similar small
          cleanups I noticed while making the changes. If you'd like
          me to split those into a separate patch, let me know.

Neil Conway
2002-11-23 03:59:09 +00:00
..
acl.h pgindent run. 2002-09-04 20:31:48 +00:00
array.h The "Allow easy display of usernames in a group (pg_hba.conf uses groups 2002-11-08 17:27:03 +00:00
ascii.h Remove #ifdef MULTIBYTE per hackers list discussion. 2002-08-29 07:22:30 +00:00
bit.h Update copyright to 2002. 2002-06-20 20:29:54 +00:00
builtins.h Add extra_float_digits GUC parameter to allow adjustment of displayed 2002-11-08 17:37:52 +00:00
cash.h Use PostgreSQL's standard declaration for a 32-bit integer to define 2001-11-06 16:27:31 +00:00
catcache.h pgindent run. 2002-09-04 20:31:48 +00:00
date.h pgindent run. 2002-09-04 20:31:48 +00:00
datetime.h pgindent run. 2002-09-04 20:31:48 +00:00
datum.h Update copyright to 2002. 2002-06-20 20:29:54 +00:00
dynahash.h Update copyright to 2002. 2002-06-20 20:29:54 +00:00
dynamic_loader.h Update copyright to 2002. 2002-06-20 20:29:54 +00:00
elog.h pgindent run. 2002-09-04 20:31:48 +00:00
fcache.h Update copyright to 2002. 2002-06-20 20:29:54 +00:00
fmgrtab.h Update copyright to 2002. 2002-06-20 20:29:54 +00:00
formatting.h Another pgindent run. Fixes enum indenting, and improves #endif 2001-10-28 06:26:15 +00:00
geo_decls.h Update copyright to 2002. 2002-06-20 20:29:54 +00:00
guc.h Rename: 2002-11-15 00:47:22 +00:00
hsearch.h Update copyright to 2002. 2002-06-20 20:29:54 +00:00
inet.h Update copyright to 2002. 2002-06-20 20:29:54 +00:00
int8.h Remove #warning directive, which is nonstandard and isn't really 2002-10-25 22:08:44 +00:00
inval.h pgindent run. 2002-09-04 20:31:48 +00:00
logtape.h Update copyright to 2002. 2002-06-20 20:29:54 +00:00
lsyscache.h Tweak heap.c to refuse attempts to create table columns of standalone 2002-09-19 23:40:56 +00:00
memutils.h pgindent run. 2002-09-04 20:31:48 +00:00
nabstime.h Mark the float8 -> int8 cast as implicit. This resolves the problem 2002-09-01 00:58:07 +00:00
numeric.h Alter scale selection for NUMERIC division and transcendental functions 2002-10-02 19:21:26 +00:00
palloc.h Split MemSet into three parts to constant comparisons can be optimized 2002-11-13 00:37:06 +00:00
pg_crc.h Update copyright to 2002. 2002-06-20 20:29:54 +00:00
pg_locale.h pgindent run. 2002-09-04 20:31:48 +00:00
pg_lzcompress.h This patch implements FOR EACH STATEMENT triggers, per my email to 2002-11-23 03:59:09 +00:00
portal.h pgindent run. 2002-09-04 20:31:48 +00:00
ps_status.h New pgindent run with fixes suggested by Tom. Patch manually reviewed, 2001-11-05 17:46:40 +00:00
rel.h This patch implements FOR EACH STATEMENT triggers, per my email to 2002-11-23 03:59:09 +00:00
relcache.h Restructure local-buffer handling per recent pghackers discussion. 2002-08-06 02:36:35 +00:00
selfuncs.h Add an at-least-marginally-plausible method of estimating the number 2002-11-19 23:22:00 +00:00
sets.h Update copyright to 2002. 2002-06-20 20:29:54 +00:00
syscache.h Fix permissions-checking bugs and namespace-search-path bugs in 2002-11-02 02:33:03 +00:00
timestamp.h pgindent run. 2002-09-04 20:31:48 +00:00
tqual.h pgindent run. 2002-09-04 20:31:48 +00:00
tuplesort.h Update copyright to 2002. 2002-06-20 20:29:54 +00:00
tuplestore.h Update copyright to 2002. 2002-06-20 20:29:54 +00:00
varbit.h Extend pg_cast castimplicit column to a three-way value; this allows us 2002-09-18 21:35:25 +00:00