postgresql/src/include
Tom Lane 176d5bae1d Fix up handling of C/POSIX collations.
Install just one instance of the "C" and "POSIX" collations into
pg_collation, rather than one per encoding.  Make these instances exist
and do something useful even in machines without locale_t support: to wit,
it's now possible to force comparisons and case-folding functions to use C
locale in an otherwise non-C database, whether or not the platform has
support for using any additional collations.

Fix up severely broken upper/lower/initcap functions, too: the C/POSIX
fastpath now does what it is supposed to, and non-default collations are
handled correctly in single-byte database encodings.

Merge the two separate collation hashtables that were being maintained in
pg_locale.c, and be more wary of the possibility that we fail partway
through filling a cache entry.
2011-03-20 12:44:13 -04:00
..
access Update C comment about O_DIRECT and fsync(). 2011-03-11 06:46:44 -05:00
bootstrap Stamp copyrights for year 2011. 2011-01-01 13:18:15 -05:00
catalog Fix up handling of C/POSIX collations. 2011-03-20 12:44:13 -04:00
commands Make all comparisons done for/with statistics use the default collation. 2011-03-12 16:30:36 -05:00
executor Refactor the executor's API to support data-modifying CTEs better. 2011-02-27 13:44:12 -05:00
foreign Implement an API to let foreign-data wrappers actually be functional. 2011-02-20 00:18:14 -05:00
lib Stamp copyrights for year 2011. 2011-01-01 13:18:15 -05:00
libpq Rename ident authentication over local connections to peer 2011-03-19 18:44:35 +01:00
mb Add ENCODING option to COPY TO/FROM and file_fdw. 2011-02-21 14:32:40 +09:00
nodes Revise collation derivation method and expression-tree representation. 2011-03-19 20:30:08 -04:00
optimizer Revise collation derivation method and expression-tree representation. 2011-03-19 20:30:08 -04:00
parser Revise collation derivation method and expression-tree representation. 2011-03-19 20:30:08 -04:00
port Fix typo 2011-01-30 20:34:05 -05:00
portability Stamp copyrights for year 2011. 2011-01-01 13:18:15 -05:00
postmaster Stamp copyrights for year 2011. 2011-01-01 13:18:15 -05:00
regex Remove cvs keywords from all files. 2010-09-20 22:08:53 +02:00
replication Fix various possible problems with synchronous replication. 2011-03-17 13:12:21 -04:00
rewrite Stamp copyrights for year 2011. 2011-01-01 13:18:15 -05:00
snowball Stamp copyrights for year 2011. 2011-01-01 13:18:15 -05:00
storage More synchronous replication typo fixes. 2011-03-10 15:56:18 -05:00
tcop Rearrange snapshot handling to make rule expansion more consistent. 2011-02-28 23:28:06 -05:00
tsearch Add backwards-compatible declarations of some core GIN support functions. 2011-02-16 17:24:46 -05:00
utils Remove duplicate time-based macros recently added. 2011-03-14 10:40:14 -04:00
.gitignore Convert cvsignore to gitignore, and add .gitignore for build targets. 2010-09-22 12:57:04 +02:00
Makefile Make handling of errcodes.h more consistent with other generated headers. 2011-02-04 09:29:10 -05:00
c.h Enable building with the Mingw64 compiler. 2011-01-30 19:56:46 -05:00
fmgr.h Revise collation derivation method and expression-tree representation. 2011-03-19 20:30:08 -04:00
funcapi.h Stamp copyrights for year 2011. 2011-01-01 13:18:15 -05:00
getaddrinfo.h Stamp copyrights for year 2011. 2011-01-01 13:18:15 -05:00
getopt_long.h Stamp copyrights for year 2011. 2011-01-01 13:18:15 -05:00
miscadmin.h Code review for postmaster.pid contents changes. 2011-01-13 19:01:28 -05:00
pg_config.h.in Per-column collation support 2011-02-08 23:04:18 +02:00
pg_config.h.win32 Only build in crashdump support on Windows if there's a working dbghelp.h. 2010-12-26 10:34:47 -05:00
pg_config_manual.h Support unlogged tables. 2010-12-29 06:48:53 -05:00
pg_trace.h Stamp copyrights for year 2011. 2011-01-01 13:18:15 -05:00
pgstat.h Add client_hostname field to pg_stat_activity. 2011-02-17 16:03:28 -05:00
pgtime.h Stamp copyrights for year 2011. 2011-01-01 13:18:15 -05:00
port.h Fix up handling of C/POSIX collations. 2011-03-20 12:44:13 -04:00
postgres.h Stamp copyrights for year 2011. 2011-01-01 13:18:15 -05:00
postgres_ext.h Remove cvs keywords from all files. 2010-09-20 22:08:53 +02:00
postgres_fe.h Stamp copyrights for year 2011. 2011-01-01 13:18:15 -05:00
rusagestub.h Stamp copyrights for year 2011. 2011-01-01 13:18:15 -05:00
windowapi.h Stamp copyrights for year 2011. 2011-01-01 13:18:15 -05:00