Remove overzealous array element type assertion.
authorPeter Geoghegan <pg@bowt.ie>
Mon, 22 Apr 2024 02:51:56 +0000 (22:51 -0400)
committerPeter Geoghegan <pg@bowt.ie>
Mon, 22 Apr 2024 02:51:56 +0000 (22:51 -0400)
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 <guofenglinux@gmail.com>
Discussion: https://postgr.es/m/CAMbWs48f5rDOwxaT76Zd40m7n9iGZQcjEk7vG_5p3YWNh6oPfA@mail.gmail.com

src/backend/access/nbtree/nbtutils.c

index ecbbc2466d2551ba443b713f9415f0bd2748a18e..8381027f4e540154ea87513cc4992cca2aa281c5 100644 (file)
@@ -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