Thread: pgsql-server: Infrastructure for I/O of composite types: arrange for the
pgsql-server: Infrastructure for I/O of composite types: arrange for the
From
tgl@svr1.postgresql.org (Tom Lane)
Date:
Log Message: ----------- Infrastructure for I/O of composite types: arrange for the I/O routines of a composite type to get that type's OID as their second parameter, in place of typelem which is useless. The actual changes are mostly centralized in getTypeInputInfo and siblings, but I had to fix a few places that were fetching pg_type.typelem for themselves instead of using the lsyscache.c routines. Also, I renamed all the related variables from 'typelem' to 'typioparam' to discourage people from assuming that they necessarily contain array element types. Modified Files: -------------- pgsql-server/doc/src/sgml/ref: create_type.sgml (r1.50 -> r1.51) (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/doc/src/sgml/ref/create_type.sgml.diff?r1=1.50&r2=1.51) pgsql-server/src/backend/access/common: printtup.c (r1.82 -> r1.83) (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/backend/access/common/printtup.c.diff?r1=1.82&r2=1.83) pgsql-server/src/backend/bootstrap: bootstrap.c (r1.183 -> r1.184) (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/backend/bootstrap/bootstrap.c.diff?r1=1.183&r2=1.184) pgsql-server/src/backend/commands: copy.c (r1.225 -> r1.226) (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/backend/commands/copy.c.diff?r1=1.225&r2=1.226) pgsql-server/src/backend/executor: execTuples.c (r1.79 -> r1.80) (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/backend/executor/execTuples.c.diff?r1=1.79&r2=1.80) nodeAgg.c (r1.121 -> r1.122) (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/backend/executor/nodeAgg.c.diff?r1=1.121&r2=1.122) spi.c (r1.116 -> r1.117) (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/backend/executor/spi.c.diff?r1=1.116&r2=1.117) pgsql-server/src/backend/nodes: print.c (r1.68 -> r1.69) (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/backend/nodes/print.c.diff?r1=1.68&r2=1.69) pgsql-server/src/backend/parser: parse_coerce.c (r2.117 -> r2.118) (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/backend/parser/parse_coerce.c.diff?r1=2.117&r2=2.118) parse_type.c (r1.68 -> r1.69) (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/backend/parser/parse_type.c.diff?r1=1.68&r2=1.69) pgsql-server/src/backend/tcop: fastpath.c (r1.72 -> r1.73) (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/backend/tcop/fastpath.c.diff?r1=1.72&r2=1.73) postgres.c (r1.418 -> r1.419) (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/backend/tcop/postgres.c.diff?r1=1.418&r2=1.419) pgsql-server/src/backend/utils/adt: arrayfuncs.c (r1.102 -> r1.103) (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/backend/utils/adt/arrayfuncs.c.diff?r1=1.102&r2=1.103) ruleutils.c (r1.169 -> r1.170) (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/backend/utils/adt/ruleutils.c.diff?r1=1.169&r2=1.170) varlena.c (r1.114 -> r1.115) (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/backend/utils/adt/varlena.c.diff?r1=1.114&r2=1.115) pgsql-server/src/backend/utils/cache: lsyscache.c (r1.112 -> r1.113) (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/backend/utils/cache/lsyscache.c.diff?r1=1.112&r2=1.113) pgsql-server/src/include: funcapi.h (r1.11 -> r1.12) (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/include/funcapi.h.diff?r1=1.11&r2=1.12) pgsql-server/src/include/utils: array.h (r1.46 -> r1.47) (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/include/utils/array.h.diff?r1=1.46&r2=1.47) lsyscache.h (r1.86 -> r1.87) (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/include/utils/lsyscache.h.diff?r1=1.86&r2=1.87) pgsql-server/src/pl/plperl: plperl.c (r1.43 -> r1.44) (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/pl/plperl/plperl.c.diff?r1=1.43&r2=1.44) pgsql-server/src/pl/plpgsql/src: pl_comp.c (r1.76 -> r1.77) (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/pl/plpgsql/src/pl_comp.c.diff?r1=1.76&r2=1.77) pl_exec.c (r1.105 -> r1.106) (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/pl/plpgsql/src/pl_exec.c.diff?r1=1.105&r2=1.106) plpgsql.h (r1.46 -> r1.47) (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/pl/plpgsql/src/plpgsql.h.diff?r1=1.46&r2=1.47) pgsql-server/src/pl/plpython: plpython.c (r1.48 -> r1.49) (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/pl/plpython/plpython.c.diff?r1=1.48&r2=1.49) pgsql-server/src/pl/tcl: pltcl.c (r1.85 -> r1.86) (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/pl/tcl/pltcl.c.diff?r1=1.85&r2=1.86)