diff options
author | Robert Haas <rhaas@postgresql.org> | 2018-01-05 15:18:03 -0500 |
---|---|---|
committer | Robert Haas <rhaas@postgresql.org> | 2018-01-05 15:22:33 -0500 |
commit | 19c47e7c820241e1befd975cb4411af7d43e1309 (patch) | |
tree | af3f82cd3f4a470f6a223d3c5bd3d336e4c35322 /src/backend/executor/execReplication.c | |
parent | 84a6f63e32dbefe3dc76cbe628fab6cbfc26141e (diff) | |
download | postgresql-19c47e7c820241e1befd975cb4411af7d43e1309.tar.gz postgresql-19c47e7c820241e1befd975cb4411af7d43e1309.zip |
Factor error generation out of ExecPartitionCheck.
At present, we always raise an ERROR if the partition constraint
is violated, but a pending patch for UPDATE tuple routing will
consider instead moving the tuple to the correct partition.
Refactor to make that simpler.
Amit Khandekar, reviewed by Amit Langote, David Rowley, and me.
Discussion: http://postgr.es/m/CAJ3gD9cue54GbEzfV-61nyGpijvjZgCcghvLsB0_nL8Nm8HzCA@mail.gmail.com
Diffstat (limited to 'src/backend/executor/execReplication.c')
-rw-r--r-- | src/backend/executor/execReplication.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/backend/executor/execReplication.c b/src/backend/executor/execReplication.c index 732ed42fe53..32891abbdf5 100644 --- a/src/backend/executor/execReplication.c +++ b/src/backend/executor/execReplication.c @@ -401,7 +401,7 @@ ExecSimpleRelationInsert(EState *estate, TupleTableSlot *slot) /* Check the constraints of the tuple */ if (rel->rd_att->constr) - ExecConstraints(resultRelInfo, slot, estate); + ExecConstraints(resultRelInfo, slot, estate, true); /* Store the slot into tuple that we can inspect. */ tuple = ExecMaterializeSlot(slot); @@ -466,7 +466,7 @@ ExecSimpleRelationUpdate(EState *estate, EPQState *epqstate, /* Check the constraints of the tuple */ if (rel->rd_att->constr) - ExecConstraints(resultRelInfo, slot, estate); + ExecConstraints(resultRelInfo, slot, estate, true); /* Store the slot into tuple that we can write. */ tuple = ExecMaterializeSlot(slot); |