Change typreceive function API so that receive functions get the same
authorTom Lane <tgl@sss.pgh.pa.us>
Sun, 10 Jul 2005 21:14:00 +0000 (21:14 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Sun, 10 Jul 2005 21:14:00 +0000 (21:14 +0000)
commitebc8a4286ed989fd0c7acbbab03826e2b71a7e1e
tree781931cd690f3300f05b0b92d594edf166c8283b
parent2396c160798d0097fb274df86673eaf9a21fab0a
Change typreceive function API so that receive functions get the same
optional arguments as text input functions, ie, typioparam OID and
atttypmod.  Make all the datatypes that use typmod enforce it the same
way in typreceive as they do in typinput.  This fixes a problem with
failure to enforce length restrictions during COPY FROM BINARY.
18 files changed:
doc/src/sgml/ref/create_type.sgml
src/backend/commands/copy.c
src/backend/commands/typecmds.c
src/backend/tcop/fastpath.c
src/backend/tcop/postgres.c
src/backend/utils/adt/arrayfuncs.c
src/backend/utils/adt/date.c
src/backend/utils/adt/numeric.c
src/backend/utils/adt/rowtypes.c
src/backend/utils/adt/timestamp.c
src/backend/utils/adt/varbit.c
src/backend/utils/adt/varchar.c
src/backend/utils/adt/varlena.c
src/backend/utils/mb/mbutils.c
src/include/catalog/catversion.h
src/include/catalog/pg_proc.h
src/test/regress/expected/type_sanity.out
src/test/regress/sql/type_sanity.sql