postgresql/src/include/utils
Tom Lane d70a42e642 Represent type-specific length coercion functions as pg_cast entries,
eliminating the former hard-wired convention about their names.  Allow
pg_cast entries to represent both type coercion and length coercion in
a single step --- this is represented by a function that takes an
extra typmod argument, just like a length coercion function.  This
nicely merges the type and length coercion mechanisms into something
at least a little cleaner than we had before.  Make use of the single-
coercion-step behavior to fix integer-to-bit coercion so that coercing
to bit(n) yields the rightmost n bits of the integer instead of the
leftmost n bits.  This should fix recurrent complaints about the odd
behavior of this coercion.  Clean up the documentation of the bit string
functions, and try to put it where people might actually find it.
Also, get rid of the unreliable heuristics in ruleutils.c about whether
to display nested coercion steps; instead require parse_coerce.c to
label them properly in the first place.
2004-06-16 01:27:00 +00:00
..
acl.h Align GRANT/REVOKE behavior more closely with the SQL spec, per discussion 2004-06-01 21:49:23 +00:00
array.h Represent type-specific length coercion functions as pg_cast entries, 2004-06-16 01:27:00 +00:00
ascii.h make sure the $Id tags are converted to $PostgreSQL as well ... 2003-11-29 22:41:33 +00:00
builtins.h Give inet/cidr datatypes their own hash function that ignores the inet vs 2004-06-13 21:57:28 +00:00
cash.h Create a 'type cache' that keeps track of the data needed for any particular 2003-08-17 19:58:06 +00:00
catcache.h make sure the $Id tags are converted to $PostgreSQL as well ... 2003-11-29 22:41:33 +00:00
date.h Create crosstype comparison operators for date vs. timestamp and date 2004-02-14 20:16:18 +00:00
datetime.h Adjust our timezone library to use pg_time_t (typedef'd as int64) in 2004-06-03 02:08:07 +00:00
datum.h make sure the $Id tags are converted to $PostgreSQL as well ... 2003-11-29 22:41:33 +00:00
dynahash.h make sure the $Id tags are converted to $PostgreSQL as well ... 2003-11-29 22:41:33 +00:00
dynamic_loader.h make sure the $Id tags are converted to $PostgreSQL as well ... 2003-11-29 22:41:33 +00:00
elog.h Remove 'syslog' GUC variable, and add more logical 'log_destination' 2004-04-05 03:02:11 +00:00
errcodes.h Align GRANT/REVOKE behavior more closely with the SQL spec, per discussion 2004-06-01 21:49:23 +00:00
fmgrtab.h make sure the $Id tags are converted to $PostgreSQL as well ... 2003-11-29 22:41:33 +00:00
formatting.h make sure the $Id tags are converted to $PostgreSQL as well ... 2003-11-29 22:41:33 +00:00
geo_decls.h *) inet_(client|server)_(addr|port)() and necessary documentation for 2004-05-26 18:35:51 +00:00
guc_tables.h The patch adresses the TODO list item "Allow external interfaces to 2004-05-26 15:07:41 +00:00
guc.h Code review for EXEC_BACKEND changes. Reduce the number of #ifdefs by 2004-05-28 05:13:32 +00:00
help_config.h make sure the $Id tags are converted to $PostgreSQL as well ... 2003-11-29 22:41:33 +00:00
hsearch.h make sure the $Id tags are converted to $PostgreSQL as well ... 2003-11-29 22:41:33 +00:00
inet.h Give inet/cidr datatypes their own hash function that ignores the inet vs 2004-06-13 21:57:28 +00:00
int8.h Add function (actually an int4 and an int8 version) that generates 2004-02-03 08:29:57 +00:00
inval.h Make ALTER COLUMN TYPE preserve clustered status for indexes it doesn't 2004-05-06 16:10:57 +00:00
logtape.h make sure the $Id tags are converted to $PostgreSQL as well ... 2003-11-29 22:41:33 +00:00
lsyscache.h Infrastructure for I/O of composite types: arrange for the I/O routines 2004-06-06 00:41:28 +00:00
memutils.h Tweak palloc/repalloc to allow zero bytes to be requested, as per recent 2004-06-05 19:48:09 +00:00
nabstime.h Adjust our timezone library to use pg_time_t (typedef'd as int64) in 2004-06-03 02:08:07 +00:00
numeric.h make sure the $Id tags are converted to $PostgreSQL as well ... 2003-11-29 22:41:33 +00:00
palloc.h make sure the $Id tags are converted to $PostgreSQL as well ... 2003-11-29 22:41:33 +00:00
pg_crc.h make sure the $Id tags are converted to $PostgreSQL as well ... 2003-11-29 22:41:33 +00:00
pg_locale.h Repair problem identified by Olivier Prenant: ALTER DATABASE SET search_path 2004-01-19 19:04:40 +00:00
pg_lzcompress.h $Header: -> $PostgreSQL Changes ... 2003-11-29 19:52:15 +00:00
portal.h make sure the $Id tags are converted to $PostgreSQL as well ... 2003-11-29 22:41:33 +00:00
ps_status.h Move responsibility for copying argv[] array into ps_status.c, where it 2004-02-22 21:26:55 +00:00
rel.h Get rid of rd_nblocks field in relcache entries. Turns out this was 2004-05-08 19:09:25 +00:00
relcache.h Restructure smgr API as per recent proposal. smgr no longer depends on 2004-02-10 01:55:27 +00:00
selfuncs.h Make use of statistics on index expressions. There are still some 2004-02-17 00:52:53 +00:00
syscache.h make sure the $Id tags are converted to $PostgreSQL as well ... 2003-11-29 22:41:33 +00:00
timestamp.h Integrate src/timezone library for all platforms. There is more we can 2004-05-21 05:08:06 +00:00
tqual.h make sure the $Id tags are converted to $PostgreSQL as well ... 2003-11-29 22:41:33 +00:00
tuplesort.h Rename SortMem and VacuumMem to work_mem and maintenance_work_mem. 2004-02-03 17:34:04 +00:00
tuplestore.h make sure the $Id tags are converted to $PostgreSQL as well ... 2003-11-29 22:41:33 +00:00
typcache.h Make the world very nearly safe for composite-type columns in tables. 2004-06-05 01:55:05 +00:00
varbit.h make sure the $Id tags are converted to $PostgreSQL as well ... 2003-11-29 22:41:33 +00:00