非互換
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)対処方法
ありません。