-
- Downloads
Allow the syntax CREATE TYPE foo, with no parameters, to permit explicit
creation of a shell type. This allows a less hacky way of dealing with the mutual dependency between a datatype and its I/O functions: make a shell type, then make the functions, then define the datatype fully. We should fix pg_dump to handle things this way, but this commit just deals with the backend. Martijn van Oosterhout, with some corrections by Tom Lane.
Showing
- doc/src/sgml/ref/create_type.sgml 37 additions, 15 deletionsdoc/src/sgml/ref/create_type.sgml
- doc/src/sgml/xtypes.sgml 12 additions, 9 deletionsdoc/src/sgml/xtypes.sgml
- src/backend/catalog/pg_type.c 43 additions, 31 deletionssrc/backend/catalog/pg_type.c
- src/backend/commands/typecmds.c 32 additions, 17 deletionssrc/backend/commands/typecmds.c
- src/backend/parser/gram.y 10 additions, 1 deletionsrc/backend/parser/gram.y
- src/backend/utils/adt/pseudotypes.c 27 additions, 1 deletionsrc/backend/utils/adt/pseudotypes.c
- src/include/catalog/catversion.h 2 additions, 2 deletionssrc/include/catalog/catversion.h
- src/include/catalog/pg_operator.h 3 additions, 3 deletionssrc/include/catalog/pg_operator.h
- src/include/catalog/pg_proc.h 6 additions, 2 deletionssrc/include/catalog/pg_proc.h
- src/include/utils/builtins.h 3 additions, 1 deletionsrc/include/utils/builtins.h
- src/test/regress/expected/create_type.out 24 additions, 4 deletionssrc/test/regress/expected/create_type.out
- src/test/regress/sql/create_type.sql 21 additions, 0 deletionssrc/test/regress/sql/create_type.sql
Loading
Please register or sign in to comment