pg_type has a typnamespace column; system now supports creating types

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

Commit: d5e99ab4d6718e8ef515575e33fb5c6181cdcc96
Author: Tom Lane <tgl@sss.pgh.pa.us>
Date: 2002-03-29T19:06:29Z
Releases: 7.3.1
pg_type has a typnamespace column; system now supports creating types
in different namespaces.  Also, cleanup work on relation namespace
support: drop, alter, rename commands work for tables in non-default
namespaces.

Files

PathChange+/−
doc/src/sgml/catalogs.sgml modified +10 −1
src/backend/access/common/tupdesc.c modified +11 −107
src/backend/catalog/aclchk.c modified +12 −12
src/backend/catalog/heap.c modified +28 −28
src/backend/catalog/indexing.c modified +2 −2
src/backend/catalog/namespace.c modified +91 −1
src/backend/catalog/pg_aggregate.c modified +21 −61
src/backend/catalog/pg_operator.c modified +105 −232
src/backend/catalog/pg_proc.c modified +26 −45
src/backend/catalog/pg_type.c modified +118 −354
src/backend/commands/cluster.c modified +2 −2
src/backend/commands/command.c modified +111 −146
src/backend/commands/comment.c modified +40 −61
src/backend/commands/copy.c modified +17 −10
src/backend/commands/creatinh.c modified +30 −42
src/backend/commands/define.c modified +313 −177
src/backend/commands/remove.c modified +91 −69
src/backend/commands/rename.c modified +11 −27
src/backend/commands/sequence.c modified +15 −13
src/backend/commands/variable.c modified +8 −5
src/backend/commands/view.c modified +23 −30
src/backend/nodes/copyfuncs.c modified +7 −7
src/backend/nodes/equalfuncs.c modified +9 −5
src/backend/nodes/makefuncs.c modified +15 −1
src/backend/nodes/outfuncs.c modified +7 −4
src/backend/parser/analyze.c modified +20 −143
src/backend/parser/gram.y modified +159 −182
src/backend/parser/parse_expr.c modified +3 −27
src/backend/parser/parse_func.c modified +15 −9
src/backend/parser/parse_target.c modified +19 −5
src/backend/parser/parse_type.c modified +233 −32
src/backend/rewrite/rewriteRemove.c modified +11 −3
src/backend/tcop/utility.c modified +74 −53
src/backend/utils/adt/sets.c modified +5 −3
src/backend/utils/cache/lsyscache.c modified +28 −1
src/backend/utils/cache/syscache.c modified +6 −6
src/backend/utils/cache/temprel.c modified +2 −8
src/include/access/tupdesc.h modified +3 −3
src/include/catalog/catversion.h modified +2 −2
src/include/catalog/heap.h modified +3 −4
src/include/catalog/indexing.h modified +3 −3
src/include/catalog/namespace.h modified +5 −1
src/include/catalog/pg_aggregate.h modified +8 −7
src/include/catalog/pg_attribute.h modified +45 −43
src/include/catalog/pg_class.h modified +2 −2
src/include/catalog/pg_operator.h modified +11 −11
src/include/catalog/pg_proc.h modified +4 −3
src/include/catalog/pg_type.h modified +141 −136
src/include/commands/command.h modified +14 −18
src/include/commands/copy.h modified +6 −3
src/include/commands/creatinh.h modified +3 −3
src/include/commands/defrem.h modified +8 −8
src/include/commands/rename.h modified +3 −3
src/include/commands/view.h modified +3 −3
src/include/nodes/makefuncs.h modified +3 −1
src/include/nodes/parsenodes.h modified +20 −11
src/include/parser/parse_expr.h modified +1 −2
src/include/parser/parse_func.h modified +4 −3
src/include/parser/parse_type.h modified +8 −3
src/include/rewrite/rewriteRemove.h modified +2 −2
src/include/utils/lsyscache.h modified +2 −1
src/include/utils/sets.h modified +2 −2
src/include/utils/syscache.h modified +2 −2
src/pl/plpgsql/src/pl_comp.c modified +38 −32
src/pl/plpython/plpython.c modified +9 −17
src/pl/tcl/pltcl.c modified +11 −13
src/test/regress/expected/errors.out modified +4 −4
src/test/regress/output/create_function_2.source modified +1 −1