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

2.2.80 ltreeのsiglenオプションの変更

非互換

gist_ltree_ops () のsiglenオプションの最小値が1から4に変更されました。

Fujitsu Enterprise Postgres 15以前の場合

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の場合

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

対処方法

ありません。