aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Geoghegan <pg@bowt.ie>2025-04-30 23:15:51 -0400
committerPeter Geoghegan <pg@bowt.ie>2025-04-30 23:15:51 -0400
commit9d924dbb37103b647c72a5252ad20770b8bae3a1 (patch)
tree77916f2eff9f4e22d289a151873281ed9ab6b62d
parent92ee8a4df5b529efbc2455d7a171054c88b43a33 (diff)
downloadpostgresql-9d924dbb37103b647c72a5252ad20770b8bae3a1.tar.gz
postgresql-9d924dbb37103b647c72a5252ad20770b8bae3a1.zip
Adjust overstrong nbtree skip array assertion.
Make an nbtree array preprocessing assertion account for scans that add fewer skip arrays than initially expected due to preprocessing finding an unsatisfiable array qual. Oversight in commit 92fe23d9. Author: Peter Geoghegan <pg@bowt.ie> Reported-By: Mark Dilger <mark.dilger@enterprisedb.com> Discussion: https://postgr.es/m/CAHgHdKtQMhHy5qcB3KqCcGiW-Rp8P7KzUFRa9ZMKUiv6zen7LQ@mail.gmail.com
-rw-r--r--src/backend/access/nbtree/nbtpreprocesskeys.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/backend/access/nbtree/nbtpreprocesskeys.c b/src/backend/access/nbtree/nbtpreprocesskeys.c
index 1cc99e6cdf2..a136e4bbfdf 100644
--- a/src/backend/access/nbtree/nbtpreprocesskeys.c
+++ b/src/backend/access/nbtree/nbtpreprocesskeys.c
@@ -1856,7 +1856,7 @@ _bt_preprocess_array_keys(IndexScanDesc scan, int *new_numberOfKeys)
numArrayKeyData++; /* keep this scan key/array */
}
- Assert(numSkipArrayKeys == 0);
+ Assert(numSkipArrayKeys == 0 || !so->qual_ok);
/* Set final number of equality-type array keys */
so->numArrayKeys = numArrayKeys;