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

2.2.167 拡張データ型の演算子「@」と「~」の削除

非互換

FUJITSU Enterprise Postgres 14では、以下の拡張データ型に演算子「@」と「~」をサポートしないように変更します。

FUJITSU Enterprise Postgres 13 SP1以前の場合

cubeタイプの場合、「@」/「~」をサポートします。

[例]

=# CREATE EXTENSION cube;
CREATE EXTENSION
=# SELECT '(0,0),(1,1)'::cube @ '(0,0),(2,2)'::cube;
 ?column?
----------
 f
(1 row)

=# SELECT '(0,0),(1,1)'::cube ~ '(0,0),(2,2)'::cube;
 ?column?
----------
 t
(1 row)
FUJITSU Enterprise Postgres 14の場合

cubeタイプの場合、「@」/「~」はサポートしません。

[例]

=# CREATE EXTENSION cube;
CREATE EXTENSION
=# SELECT '(0,0),(1,1)'::cube @ '(0,0),(2,2)'::cube;
ERROR:  operator does not exist: cube @ cube
LINE 1: SELECT '(0,0),(1,1)'::cube @ '(0,0),(2,2)'::cube;
                                   ^
HINT:  No operator matches the given name and argument types. You might need to add explicit type casts.
=# SELECT '(0,0),(1,1)'::cube ~ '(0,0),(2,2)'::cube;
ERROR:  operator does not exist: cube ~ cube
LINE 1: SELECT '(0,0),(1,1)'::cube ~ '(0,0),(2,2)'::cube;
                                   ^
HINT:  No operator matches the given name and argument types. You might need to add explicit type casts.

対処方法

演算子「@」と「~」の代わりに、「<@」と「@>」を使用してください。