非互換
Fujitsu Enterprise Postgres 15で、psqlコマンドの「--single-transaction」オプション指定時に「ON_ERROR_STOP」が設定されている状態でクライアント側のエラーが発生した場合の動作を変更します。
エラーが発生した時点で現在のトランザクションをコミットします。
$ 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)
エラーが発生した時点で現在のトランザクションをロールバックし、全ての更新を廃棄します。
$ 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)
対処方法
ありません。