]> granicus.if.org Git - postgresql/commit
Fix reporting of constraint violations for table partitioning.
authorRobert Haas <rhaas@postgresql.org>
Wed, 4 Jan 2017 19:36:34 +0000 (14:36 -0500)
committerRobert Haas <rhaas@postgresql.org>
Wed, 4 Jan 2017 19:36:34 +0000 (14:36 -0500)
commitf1b4c771ea74f42447dccaed42ffcdcccf3aa694
treef1e7aa7a4b767602ff57b30dbcb459a7c86d1da5
parent3e353a7bc2dd6a9edfffe7e045c810b421f7ecc4
Fix reporting of constraint violations for table partitioning.

After a tuple is routed to a partition, it has been converted from the
root table's row type to the partition's row type.  ExecConstraints
needs to report the failure using the original tuple and the parent's
tuple descriptor rather than the ones for the selected partition.

Amit Langote
src/backend/commands/copy.c
src/backend/commands/tablecmds.c
src/backend/executor/execMain.c
src/backend/executor/nodeModifyTable.c
src/include/executor/executor.h
src/include/nodes/execnodes.h
src/test/regress/expected/insert.out
src/test/regress/sql/insert.sql