DDL support for collations

Peter Eisentraut <peter_e@gmx.net>

Commit: b313bca0afce3ab9dab0a77c64c0982835854b9a
Author: Peter Eisentraut <peter_e@gmx.net>
Date: 2011-02-12T13:55:18Z
Releases: 9.1.0
DDL support for collations

- collowner field
- CREATE COLLATION
- ALTER COLLATION
- DROP COLLATION
- COMMENT ON COLLATION
- integration with extensions
- pg_dump support for the above
- dependency management
- psql tab completion
- psql \dO command

Files

PathChange+/−
doc/src/sgml/catalogs.sgml modified +20 −1
doc/src/sgml/charset.sgml modified +6 −5
doc/src/sgml/ref/allfiles.sgml modified +3 −0
doc/src/sgml/ref/alter_collation.sgml added +128 −0
doc/src/sgml/ref/alter_extension.sgml modified +1 −0
doc/src/sgml/ref/comment.sgml modified +2 −0
doc/src/sgml/ref/create_collation.sgml added +175 −0
doc/src/sgml/ref/drop_collation.sgml added +110 −0
doc/src/sgml/reference.sgml modified +3 −0
doc/src/sgml/ref/psql-ref.sgml modified +19 −0
src/backend/catalog/aclchk.c modified +31 −0
src/backend/catalog/dependency.c modified +46 −0
src/backend/catalog/heap.c modified +9 −0
src/backend/catalog/index.c modified +14 −0
src/backend/catalog/Makefile modified +1 −1
src/backend/catalog/objectaddress.c modified +9 −0
src/backend/catalog/pg_collation.c added +163 −0
src/backend/catalog/pg_shdepend.c modified +6 −0
src/backend/catalog/pg_type.c modified +13 −0
src/backend/commands/alter.c modified +17 −0
src/backend/commands/collationcmds.c added +401 −0
src/backend/commands/comment.c modified +5 −0
src/backend/commands/dbcommands.c modified +60 −56
src/backend/commands/Makefile modified +1 −1
src/backend/commands/tablecmds.c modified +19 −7
src/backend/commands/typecmds.c modified +1 −0
src/backend/parser/gram.y modified +55 −2
src/backend/tcop/utility.c modified +18 −0
src/bin/initdb/initdb.c modified +2 −1
src/bin/pg_dump/common.c modified +6 −0
src/bin/pg_dump/pg_backup_archiver.c modified +3 −1
src/bin/pg_dump/pg_dump.c modified +187 −0
src/bin/pg_dump/pg_dump.h modified +9 −1
src/bin/pg_dump/pg_dump_sort.c modified +12 −5
src/bin/psql/command.c modified +3 −0
src/bin/psql/describe.c modified +61 −1
src/bin/psql/describe.h modified +3 −0
src/bin/psql/help.c modified +1 −0
src/bin/psql/tab-complete.c modified +15 −3
src/include/catalog/catversion.h modified +1 −1
src/include/catalog/dependency.h modified +1 −0
src/include/catalog/pg_collation_fn.h added +23 −0
src/include/catalog/pg_collation.h modified +7 −5
src/include/catalog/pg_type_fn.h modified +1 −0
src/include/commands/collationcmds.h added +28 −0
src/include/commands/dbcommands.h modified +2 −0
src/include/nodes/parsenodes.h modified +1 −0
src/include/parser/kwlist.h modified +1 −0
src/include/utils/acl.h modified +2 −0
src/test/regress/expected/collate.linux.utf8.out modified +93 −0
src/test/regress/sql/collate.linux.utf8.sql modified +62 −0