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

2.8.4 外部テーブルのパーティションテーブルに対してINSERT ... ON CONFLICTを実行した時のエラーメッセージを変更

非互換

FUJITSU Enterprise Postres 13では、外部テーブルのパーティションテーブルに対してINSERT ... ON CONFLICTを実行した時のエラーメッセージを変更します。

FUJITSU Enterprise Postres 12以前の場合

外部テーブルのパーティションテーブルに対してINSERT ... ON CONFLICTを実行した時、下記のメッセージが出力されます。

ERROR:  error executing query: OCIStmtExecute failed to execute remote query
DETAIL:  ORA-00001: unique constraint (SCOTT.SYS_C007621) violated

[例]

=# \d
                    リレーション一覧
       スキーマ |   名前    |         タイプ         | 所有者
      ----------+-----------+------------------------+--------
       public   | ft1       | 外部テーブル           | user
       public   | ft1_part  | パーティションテーブル | user

      =# INSERT INTO ft1_part values(1,'row1') ON CONFLICT DO NOTHING;
      ERROR:  error executing query: OCIStmtExecute failed to execute remote query
      DETAIL:  ORA-00001: unique constraint (SCOTT.SYS_C007621) violated
FUJITSU Enterprise Postres 13の場合

外部テーブルのパーティションテーブルに対してINSERT ... ON CONFLICTを実行した時、下記のメッセージが出力されます。

ERROR:  INSERT with ON CONFLICT clause is not supported

[例]

=# \d
                    リレーション一覧
       スキーマ |   名前    |         タイプ         | 所有者
      ----------+-----------+------------------------+--------
       public   | ft1       | 外部テーブル           | user
       public   | ft1_part  | パーティションテーブル | user

      =# INSERT INTO ft1_part values(2,'row2') ON CONFLICT DO NOTHING;
      ERROR:  INSERT with ON CONFLICT clause is not supported

対処方法

ありません。