diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2018-06-11 12:08:09 -0400 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2018-06-11 12:08:15 -0400 |
commit | be3d90026a3c17c7e6cc23d52430c37df403d869 (patch) | |
tree | e97e0e1ba3d13e146007934104173c0987327909 /src/backend/executor/execMain.c | |
parent | 387543f7bdf0f1ca3dc06e6bb5c9ef7980cf9f44 (diff) | |
download | postgresql-be3d90026a3c17c7e6cc23d52430c37df403d869.tar.gz postgresql-be3d90026a3c17c7e6cc23d52430c37df403d869.zip |
Fix run-time partition pruning code to handle NULL values properly.
The previous coding just ignored pruning constraints that compare a
partition key to a null-valued expression. This is silly, since really
what we can do there is conclude that all partitions are rejected: the
pruning operator is known strict so the comparison must always fail.
This also fixes the logic to not ignore constisnull for a Const comparison
value. That's probably an unreachable case, since the planner would
normally have simplified away a strict operator with a constant-null input.
But this code has no business assuming that.
David Rowley, per a gripe from me
Discussion: https://postgr.es/m/26279.1528670981@sss.pgh.pa.us
Diffstat (limited to 'src/backend/executor/execMain.c')
0 files changed, 0 insertions, 0 deletions