postgresql/src/include/utils
Marc G. Fournier 6c7c6d0c05 From: Jan Wieck <jwieck@debis.com>
The diff looks so simple and easy. But to find it wasn't fun.

    It must have been there for a long time. What happened:

    When a tuple in one of some central catalogs was updated, the
    referenced  relation  got flushed, so it would be reopened on
    the next access (to reflect new  triggers,  rules  and  table
    structure changes into the relation cache).

    Some  data  (the  tupleDescriptor e.g.) is used in the system
    cache too. So when a relation is subject to the system cache,
    this  must know too that a cached system relation got flushed
    because the tupleDesc data gets freed during the flush!

    For the GRANT/REVOKE on pg_class it was  slightly  different.
    There  is some local data in inval.c that gets initialized on
    the first invalidation of a tuple in some  central  catalogs.
    This  needs a SysCache lookup in pg_class. But when the first
    of all commands is a GRANT on pg_class,  exactly  the  needed
    tuple is the one actually invalidated. So I added little code
    snippets that the initialization of the  local  variables  in
    inval.c will already happen during InitPostgres().
1998-02-23 17:44:24 +00:00
..
acl.h Fix prototypes so they don't look like function definitions. 1998-01-24 22:50:57 +00:00
array.h Atttypmod cleanup. 1998-02-13 19:46:22 +00:00
bit.h Another PGINDENT run that changes variable indenting and case label indenting. Also static variable indenting. 1997-09-08 02:41:22 +00:00
builtins.h Pass around typmod as int16. 1998-02-10 16:04:38 +00:00
cash.h Add integer/money arithmetic from Darren King. 1997-09-20 16:23:47 +00:00
catcache.h From: Jan Wieck <jwieck@debis.com> 1998-02-23 17:44:24 +00:00
datetime.h Another PGINDENT run that changes variable indenting and case label indenting. Also static variable indenting. 1997-09-08 02:41:22 +00:00
datum.h Fix prototypes so they don't look like function definitions. 1998-01-24 22:50:57 +00:00
dt.h From: Zeugswetter Andreas SARZ <Andreas.Zeugswetter@telecom.at> 1998-02-13 17:12:08 +00:00
dynahash.h Another PGINDENT run that changes variable indenting and case label indenting. Also static variable indenting. 1997-09-08 02:41:22 +00:00
dynamic_loader.h Used modified version of indent that understands over 100 typedefs. 1997-09-08 21:56:23 +00:00
elog.h Goodbye ABORT. Hello ERROR for all errors. 1998-01-07 21:07:04 +00:00
exc.h Fix prototypes so they don't look like function definitions. 1998-01-24 22:50:57 +00:00
excid.h Massive commit to run PGINDENT on all *.c and *.h files. 1997-09-07 05:04:48 +00:00
fcache.h Thank god for searchable mail archives. 1998-01-15 19:46:37 +00:00
fcache2.h Fix prototypes so they don't look like function definitions. 1998-01-24 22:50:57 +00:00
fmgrtab.h Used modified version of indent that understands over 100 typedefs. 1997-09-08 21:56:23 +00:00
geo_decls.h Define boolean functions and operators for lseg <, <=, <>, >=, >. 1998-02-03 16:01:59 +00:00
hsearch.h Fix prototypes so they don't look like function definitions. 1998-01-24 22:50:57 +00:00
inval.h From: Jan Wieck <jwieck@debis.com> 1998-02-23 17:44:24 +00:00
lselect.h Fix prototypes so they don't look like function definitions. 1998-01-24 22:50:57 +00:00
lsyscache.h Pass around typmod as int16. 1998-02-10 16:04:38 +00:00
mcxt.h Fix prototypes so they don't look like function definitions. 1998-01-24 22:50:57 +00:00
memutils.h Fix prototypes so they don't look like function definitions. 1998-01-24 22:50:57 +00:00
module.h Another PGINDENT run that changes variable indenting and case label indenting. Also static variable indenting. 1997-09-08 02:41:22 +00:00
nabstime.h From: Zeugswetter Andreas SARZ <Andreas.Zeugswetter@telecom.at> 1998-02-13 17:12:08 +00:00
oidcompos.h Another PGINDENT run that changes variable indenting and case label indenting. Also static variable indenting. 1997-09-08 02:41:22 +00:00
palloc.h Another PGINDENT run that changes variable indenting and case label indenting. Also static variable indenting. 1997-09-08 02:41:22 +00:00
portal.h Fix prototypes so they don't look like function definitions. 1998-01-24 22:50:57 +00:00
psort.h ExecReScan for Unique & Sort nodes. 1998-02-23 06:28:16 +00:00
rel.h Fix prototypes so they don't look like function definitions. 1998-01-24 22:50:57 +00:00
rel2.h Fix prototypes so they don't look like function definitions. 1998-01-24 22:50:57 +00:00
relcache.h Fix prototypes so they don't look like function definitions. 1998-01-24 22:50:57 +00:00
sets.h Another PGINDENT run that changes variable indenting and case label indenting. Also static variable indenting. 1997-09-08 02:41:22 +00:00
syscache.h Fix prototypes so they don't look like function definitions. 1998-01-24 22:50:57 +00:00
tqual.h Remove all time travel stuff. Small parser cleanup. 1997-11-20 23:24:03 +00:00