From eff6a757fde3ba072a03dd06edc2eafeac5e602d Mon Sep 17 00:00:00 2001 From: Peter Geoghegan Date: Sun, 21 Apr 2024 22:51:56 -0400 Subject: [PATCH] Remove overzealous array element type assertion. This led to spurious assertion failures in certain scenarios involving pseudo types. Oversight in commit 5bf748b8, which enhanced nbtree ScalarArrayOp execution. Reported-By: Richard Guo Discussion: https://postgr.es/m/CAMbWs48f5rDOwxaT76Zd40m7n9iGZQcjEk7vG_5p3YWNh6oPfA@mail.gmail.com --- src/backend/access/nbtree/nbtutils.c | 1 - 1 file changed, 1 deletion(-) diff --git a/src/backend/access/nbtree/nbtutils.c b/src/backend/access/nbtree/nbtutils.c index ecbbc2466d..8381027f4e 100644 --- a/src/backend/access/nbtree/nbtutils.c +++ b/src/backend/access/nbtree/nbtutils.c @@ -392,7 +392,6 @@ _bt_preprocess_array_keys(IndexScanDesc scan) elemtype = cur->sk_subtype; if (elemtype == InvalidOid) elemtype = rel->rd_opcintype[cur->sk_attno - 1]; - Assert(elemtype == ARR_ELEMTYPE(arrayval)); /* * If the comparison operator is not equality, then the array qual