aboutsummaryrefslogtreecommitdiff
path: root/src/tutorial
diff options
context:
space:
mode:
authorDavid Rowley <drowley@postgresql.org>2023-10-13 01:13:07 +1300
committerDavid Rowley <drowley@postgresql.org>2023-10-13 01:13:07 +1300
commit595db9e9cc41a59c43e1c63bf4a4d4b9862d893c (patch)
tree62ea787763566ef1291c6064ee8718d7510a0c2d /src/tutorial
parentf114e16f6ce8792d35ffae937325e0f2bb4f6609 (diff)
downloadpostgresql-595db9e9cc41a59c43e1c63bf4a4d4b9862d893c.tar.gz
postgresql-595db9e9cc41a59c43e1c63bf4a4d4b9862d893c.zip
Fix runtime partition pruning for HASH partitioned tables
This could only affect HASH partitioned tables with at least 2 partition key columns. If partition pruning was delayed until execution and the query contained an IS NULL qual on one of the partitioned keys, and some subsequent partitioned key was being compared to a non-Const, then this could result in a crash due to the incorrect keyno being used to calculate the stateidx for the expression evaluation code. Here we fix this by properly skipping partitioned keys which have a nullkey set. Effectively, this must be the same as what's going on inside perform_pruning_base_step(). Sergei Glukhov also provided a patch, but that's not what's being used here. Reported-by: Sergei Glukhov Reviewed-by: tender wang, Sergei Glukhov Discussion: https://postgr.es/m/d05b26fa-af54-27e1-f693-6c31590802fa@postgrespro.ru Backpatch-through: 11, where runtime partition pruning was added.
Diffstat (limited to 'src/tutorial')
0 files changed, 0 insertions, 0 deletions