postgresql/src/backend/partitioning
Tom Lane be3d90026a 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
2018-06-11 12:08:15 -04:00
..
Makefile Reorganize partitioning code 2018-04-14 21:12:14 -03:00
partbounds.c Plural of modulus is moduli 2018-04-19 12:39:13 -03:00
partprune.c Fix run-time partition pruning code to handle NULL values properly. 2018-06-11 12:08:15 -04:00