非互換
FUJITSU Enterprise Postgres 14では、btree_ginのインデックスを利用する場合、かつ、「"char"」に対してキャストするSQL文を発行した場合に、結果が変更となる場合があります。
[例]
=# CREATE TABLE test_char (i "char"); CREATE TABLE =# INSERT INTO test_char VALUES ('a'),('b'),('c'),('d'),('e'),('f'); INSERT 0 6 =# CREATE INDEX idx_char ON test_char USING gin (i); CREATE INDEX =# SELECT * FROM test_char WHERE i<'d'::"char" ORDER BY i; i --- (0 rows)
[例]
=# CREATE TABLE test_char (i "char"); CREATE TABLE =# INSERT INTO test_char VALUES ('a'),('b'),('c'),('d'),('e'),('f'); INSERT 0 6 =# CREATE INDEX idx_char ON test_char USING gin (i); CREATE INDEX =# SELECT * FROM test_char WHERE i<'d'::"char" ORDER BY i; i --- a b c (3 rows)
対処方法
ありません。