非互換
FUJITSU Enterprise Postgres 14では、以下の拡張データ型に演算子「@」と「~」をサポートしないように変更します。
cube
hstore
intarray
seg
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)
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.
対処方法
演算子「@」と「~」の代わりに、「<@」と「@>」を使用してください。