非互換
gist_ltree_ops () のsiglenオプションの最小値が1から4に変更されました。
Fujitsu Enterprise Postgres 15では、ltree上にGiSTインデックスを作成する時に使用されるgist_ltree_ops () のsiglenオプションの最小値は1です。
[postgres@VM00044044 ~]$ /opt/fsepv15server64/bin/psql psql (15.0) Type "help" for help. postgres=# CREATE EXTENSION ltree; CREATE EXTENSION postgres=# CREATE TABLE ltreetest (t ltree); CREATE TABLE postgres=# create index tstidx on ltreetest using gist (t gist_ltree_ops(siglen=0)); ERROR: value 0 out of bounds for option "siglen" DETAIL: Valid values are between "1" and "2024".
Fujitsu Enterprise Postgres 16では、最小値はint(4バイト)のサイズです。
[postgres@VM00056238 ~]$ /opt/fsepv16server64/bin/psql psql (16.1) Type "help" for help. postgres=# CREATE EXTENSION ltree; CREATE EXTENSION postgres=# CREATE TABLE ltreetest (t ltree); CREATE TABLE postgres=# create index tstidx on ltreetest using gist (t gist_ltree_ops(siglen=0)); ERROR: value 0 out of bounds for option "siglen" DETAIL: Valid values are between "4" and "2024". postgres=# create index tstidx on ltreetest using gist (t gist_ltree_ops(siglen=5)); ERROR: siglen value must be a multiple of 4
対処方法
ありません。