aboutsummaryrefslogtreecommitdiff
path: root/src/backend/tcop/postgres.c
diff options
context:
space:
mode:
authorDavid Rowley <drowley@postgresql.org>2024-02-15 18:01:28 +1300
committerDavid Rowley <drowley@postgresql.org>2024-02-15 18:01:28 +1300
commit0c444a70f2a79d4d7ef6f1af057909839e5b2097 (patch)
tree55a146cb98bb5b00af6ff5eee24480675ece12df /src/backend/tcop/postgres.c
parent87027cb55bf7b33416880f7f5f5e67f4202d5881 (diff)
downloadpostgresql-0c444a70f2a79d4d7ef6f1af057909839e5b2097.tar.gz
postgresql-0c444a70f2a79d4d7ef6f1af057909839e5b2097.zip
Simplify PathKey checking code
pathkeys_useful_for_ordering() contained some needless checks to return 0 when either root->query_pathkeys or pathkeys lists were empty. This is already handled by pathkeys_count_contained_in(), so let's have it do the work instead of having redundant checks. Similarly, in pathkeys_useful_for_grouping(), checking pathkeys is an empty list just before looping over it isn't required. Technically, neither is the list empty check for group_pathkeys, but I felt a bit more work would have to be done to get the equivalent behavior if we'd left it up to the foreach loop to call list_member_ptr(). This was noticed by Andy while he was reviewing a patch to improve the UNION planner. Since that patch adds another function similar to pathkeys_useful_for_ordering() and since I wasn't planning to copy these redundant checks over to the new function, let's adjust the existing code so that both functions will be consistent. Author: Andy Fan Discussion: https://postgr.es/m/87o7cti48f.fsf@163.com
Diffstat (limited to 'src/backend/tcop/postgres.c')
0 files changed, 0 insertions, 0 deletions