Make LC_COLLATE and LC_CTYPE database-level settings. Collation and
commitd2ca145b6fc493596e2e23f0099084ca765435f6
authorheikki <heikki>
Tue, 23 Sep 2008 09:20:39 +0000 (23 09:20 +0000)
committerheikki <heikki>
Tue, 23 Sep 2008 09:20:39 +0000 (23 09:20 +0000)
tree63f9b59ad6e31179150394e44d02516ec3870194
parentbb1cdb12e7c1b68258abfb620e2535c219e6b667
Make LC_COLLATE and LC_CTYPE database-level settings. Collation and
ctype are now more like encoding, stored in new datcollate and datctype
columns in pg_database.

This is a stripped-down version of Radek Strnad's patch, with further
changes by me.
30 files changed:
doc/src/sgml/catalogs.sgml
doc/src/sgml/charset.sgml
doc/src/sgml/indices.sgml
doc/src/sgml/ref/create_database.sgml
doc/src/sgml/ref/initdb.sgml
doc/src/sgml/ref/pg_controldata.sgml
doc/src/sgml/ref/pg_resetxlog.sgml
doc/src/sgml/ref/select.sgml
doc/src/sgml/ref/show.sgml
doc/src/sgml/runtime.sgml
doc/src/sgml/textsearch.sgml
src/backend/access/transam/xlog.c
src/backend/commands/dbcommands.c
src/backend/parser/gram.y
src/backend/parser/keywords.c
src/backend/postmaster/postmaster.c
src/backend/utils/adt/pg_locale.c
src/backend/utils/init/postinit.c
src/bin/initdb/initdb.c
src/bin/pg_controldata/pg_controldata.c
src/bin/pg_dump/pg_dump.c
src/bin/pg_dump/pg_dumpall.c
src/bin/pg_resetxlog/pg_resetxlog.c
src/bin/psql/describe.c
src/bin/scripts/createdb.c
src/include/catalog/catversion.h
src/include/catalog/pg_control.h
src/include/catalog/pg_database.h
src/include/utils/pg_locale.h
src/interfaces/ecpg/preproc/preproc.y