私は次のようなものを入力しています:
psql --single-transaction --quiet my_db < my_file.sql
スクリプトが失敗すると、次のように多くの行が表示されます:current transaction is aborted, commands ignored until end of transaction block
。
Linuxでは| more
は結果をパイプ処理しますが、Windowsでは(パイプがパイプではないため、最初のエラーを表示するには)時間がかかる場合があります。
私の質問:
最初のエラーのみを取得する方法はありますか?
最初のエラーで停止するように要求するだけです。
$ psql -v ON_ERROR_STOP=on --single-transaction ...