Support type modifiers for user-defined types, and pull most knowledge

Tom Lane <tgl@sss.pgh.pa.us>

Commit: 5725b9d9afc8c3ba24e94cbc7020889fe8ad7ef9
Author: Tom Lane <tgl@sss.pgh.pa.us>
Date: 2006-12-30T21:21:56Z
Releases: 8.3.0
Support type modifiers for user-defined types, and pull most knowledge
about typmod representation for standard types out into type-specific
typmod I/O functions.  Teodor Sigaev, with some editorialization by
Tom Lane.

Files

PathChange+/−
doc/src/sgml/catalogs.sgml modified +15 −1
doc/src/sgml/keywords.sgml modified +28 −27
doc/src/sgml/ref/create_type.sgml modified +58 −6
src/backend/access/common/tupdesc.c modified +5 −4
src/backend/catalog/heap.c modified +3 −1
src/backend/catalog/pg_type.c modified +29 −1
src/backend/commands/tablecmds.c modified +32 −12
src/backend/commands/typecmds.c modified +99 −5
src/backend/nodes/copyfuncs.c modified +3 −2
src/backend/nodes/equalfuncs.c modified +3 −2
src/backend/nodes/makefuncs.c modified +6 −10
src/backend/nodes/outfuncs.c modified +3 −2
src/backend/parser/gram.y modified +134 −313
src/backend/parser/parse_expr.c modified +4 −25
src/backend/parser/parse_relation.c modified +3 −3
src/backend/parser/parse_type.c modified +75 −2
src/backend/utils/adt/arrayutils.c modified +29 −1
src/backend/utils/adt/date.c modified +88 −1
src/backend/utils/adt/format_type.c modified +50 −95
src/backend/utils/adt/numeric.c modified +63 −2
src/backend/utils/adt/timestamp.c modified +243 −1
src/backend/utils/adt/varbit.c modified +86 −1
src/backend/utils/adt/varchar.c modified +88 −1
src/backend/utils/cache/lsyscache.c modified +55 −1
src/backend/utils/misc/guc.c modified +6 −2
src/bin/pg_dump/pg_dump.c modified +45 −3
src/include/catalog/catversion.h modified +2 −2
src/include/catalog/pg_attribute.h modified +23 −19
src/include/catalog/pg_class.h modified +2 −2
src/include/catalog/pg_proc.h modified +41 −1
src/include/catalog/pg_type.h modified +139 −127
src/include/nodes/parsenodes.h modified +5 −2
src/include/parser/parse_type.h modified +3 −1
src/include/utils/array.h modified +2 −1
src/include/utils/builtins.h modified +8 −2
src/include/utils/date.h modified +5 −1
src/include/utils/lsyscache.h modified +2 −1
src/include/utils/timestamp.h modified +7 −1
src/include/utils/varbit.h modified +5 −1
src/test/regress/expected/create_type.out modified +14 −0
src/test/regress/expected/horology.out modified +4 −0
src/test/regress/expected/oidjoins.out modified +16 −0
src/test/regress/expected/type_sanity.out modified +42 −0
src/test/regress/sql/create_type.sql modified +11 −0
src/test/regress/sql/oidjoins.sql modified +8 −0
src/test/regress/sql/type_sanity.sql modified +34 −0
src/tools/findoidjoins/README modified +2 −0