aboutsummaryrefslogtreecommitdiff
path: root/src/backend/parser/parse_expr.c
diff options
context:
space:
mode:
authorDavid Rowley <drowley@postgresql.org>2022-07-13 17:01:01 +1200
committerDavid Rowley <drowley@postgresql.org>2022-07-13 17:01:01 +1200
commitf29199d3190ffdc48f40233f58a346bbb906c060 (patch)
tree99dbe415ff921269c5c930db71bbafbd95ab1ac8 /src/backend/parser/parse_expr.c
parent08951a7c93cf0dd791ee6ac8a8cf5e4b152528e5 (diff)
downloadpostgresql-f29199d3190ffdc48f40233f58a346bbb906c060.tar.gz
postgresql-f29199d3190ffdc48f40233f58a346bbb906c060.zip
Small cleanup of create_list_bounds()
When checking for interleaved partitions, we mark the partition as interleaved when; 1. we find an earlier partition index when looping over the sorted-by-Datum indexes[] array, or; 2. we find that the NULL partition allows some non-NULL Datum value. In the code, as it was written in db632fbca we'll continue to check for case 2 when we've already marked the partition as interleaved for case 1. Here we make it so we don't bother marking the partition as interleaved for case 2 when it's already been marked due to case 1. Really all this saves is a useless call to bms_add_member(), but since this code is new to PG15, it seems worth fixing it now to save anyone the trouble of complaining at some time in the future. We have the opportunity to improve this now before PG15 is out. This might ease some future back-patching pain. Per report and patch by Zhihong Yu. However, I slightly revised the comments and altered the bms_add_member() code to match in both locations. We already know that index is equal to boundinfo->null_index from the if condition. Author: Zhihong Yu Discussion: https://postgr.es/m/CALNJ-vQbZR0pYxz9zQ5bqXVcwtGgNgVupeEpNT65HZ+yWZnc4g@mail.gmail.com Backpatch-through: 15, same as db632fbca.
Diffstat (limited to 'src/backend/parser/parse_expr.c')
0 files changed, 0 insertions, 0 deletions