ページの先頭行へ戻る
Enterprise Postgres 17 リリース情報

2.2.85 intarrayのインデックスサポートのためのgist__int_opsで範囲外メモリ読み取り防止の変更

非互換

intarrayのインデックスサポートのためのgist__int_opsで、intarrayの配列の長さが長い場合、データ格納がエラーになる非互換があります。

Fujitsu Enterprise Postgres 15以前の場合
[postgres@VM00056238 sql]$ /opt/fsepv15server64/bin/psql
psql (15.0)
Type "help" for help.

postgres=#
postgres=# INSERT INTO test__int SELECT array(SELECT x FROM generate_series(1, 1001) x);
INSERT 0 1
Fujitsu Enterprise Postgres 16の場合
[postgres@VM00057125 sql]$ /opt/fsepv16server64/bin/psql
psql (16beta1)
Type "help" for help.

INSERT INTO test__int SELECT array(SELECT x FROM generate_series(1, 1001) x);
psql:_int.sql:128: ERROR:  input array is too big (199 maximum allowed, 1001 current), use gist__intbig_ops opclass instead

対処方法

ありません。