Fix assorted infelicities in collation handling in psql's describe.c.
authorTom Lane <tgl@sss.pgh.pa.us>
Sun, 17 Apr 2011 22:09:22 +0000 (18:09 -0400)
committerTom Lane <tgl@sss.pgh.pa.us>
Sun, 17 Apr 2011 22:09:22 +0000 (18:09 -0400)
commitc29abc8b6f5334ac2f7046a33b233776ead12395
treee3f7b87c29f25ca34b917b67a8e0276c2dfa95cd
parent2d4617126f6d708c5777b378d9ef282fb2c08930
Fix assorted infelicities in collation handling in psql's describe.c.

In \d, be more careful to print collation only if it's not the default for
the column's data type.  Avoid assuming that the name "default" is magic.

Fix \d on a composite type so that it will print per-column collations.
It's no longer the case that a composite type cannot have modifiers.
(In consequence, the expected outputs for composite-type regression tests
change.)

Fix \dD so that it will print collation for a domain, again only if it's
not the same as the base type's collation.
src/bin/psql/describe.c
src/test/regress/expected/alter_table.out
src/test/regress/expected/collate.linux.utf8.out