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

2.2.121 psqlコマンドの「--single-transaction」オプションの動作の変更

非互換

Fujitsu Enterprise Postgres 15で、psqlコマンドの「--single-transaction」オプション指定時に「ON_ERROR_STOP」が設定されている状態でクライアント側のエラーが発生した場合の動作を変更します。

FUJITSU Enterprise Postgres 14 以前の場合

エラーが発生した時点で現在のトランザクションをコミットします。

[例]
$ psql -f a.sql --single-transaction -vON_ERROR_STOP=1 postgres
INSERT 0 1
psql:a.sql:2: error: unknown.txt: No such file or directory
$ psql -c "SELECT * FROM test" postgres
 c1
----
  1
(1 row)
Fujitsu Enterprise Postgres 15の場合

エラーが発生した時点で現在のトランザクションをロールバックし、全ての更新を廃棄します。

[例]
$ psql -f a.sql --single-transaction -vON_ERROR_STOP=1 postgres
INSERT 0 1
psql:a.sql:2: error: unknown.txt: No such file or directory
$ psql -c "SELECT * FROM test" postgres
 c1
----
(0 rows)

対処方法

ありません。