postgresql/src/backend
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
..
access Give inet/cidr datatypes their own hash function that ignores the inet vs 2004-06-13 21:57:28 +00:00
bootstrap Fix slightly-wrong syntax error messages from bootstrap parser, as per 2004-06-09 19:49:56 +00:00
catalog Clean up generation of default names for constraints, indexes, and serial 2004-06-10 17:56:03 +00:00
commands Represent type-specific length coercion functions as pg_cast entries, 2004-06-16 01:27:00 +00:00
executor When using extended-query protocol, postpone planning of unnamed statements 2004-06-11 01:09:22 +00:00
lib Add tests to enlargeStringInfo() to avoid possible buffer-overrun or 2004-05-11 20:07:26 +00:00
libpq Use the new List API function names throughout the backend, and disable the 2004-05-30 23:40:41 +00:00
main Add PGETC (for pg_service.conf) and PGLOCALE (for locale dir) 2004-06-03 00:07:38 +00:00
nodes Support assignment to subfields of composite columns in UPDATE and INSERT. 2004-06-09 19:08:20 +00:00
optimizer Represent type-specific length coercion functions as pg_cast entries, 2004-06-16 01:27:00 +00:00
parser Represent type-specific length coercion functions as pg_cast entries, 2004-06-16 01:27:00 +00:00
po Translation update 2004-06-13 21:41:33 +00:00
port Code review for EXEC_BACKEND changes. Reduce the number of #ifdefs by 2004-05-28 05:13:32 +00:00
postmaster Arrange to explicitly stop the pgstat processes at the same time we 2004-06-14 18:08:19 +00:00
regex Solve the 'Turkish problem' with undesirable locale behavior for case 2004-05-07 00:24:59 +00:00
rewrite Represent type-specific length coercion functions as pg_cast entries, 2004-06-16 01:27:00 +00:00
storage StrategyDirtyBufferList wasn't being careful to honor max_buffers limit. 2004-06-11 17:20:39 +00:00
tcop When using extended-query protocol, postpone planning of unnamed statements 2004-06-11 01:09:22 +00:00
utils Represent type-specific length coercion functions as pg_cast entries, 2004-06-16 01:27:00 +00:00
Makefile Integrate src/timezone library for all platforms. There is more we can 2004-05-21 05:08:06 +00:00
nls.mk New translation 2004-06-10 17:10:24 +00:00