Postgresql
如何使用 psql –single-transaction 僅獲取第一個錯誤
我正在輸入類似的內容:
psql --single-transaction --quiet my_db < my_file.sql
當腳本失敗時,我會收到很多行:
current transaction is aborted, commands ignored until end of transaction block
.在 linux 中,我可以使用
| more
管道傳輸結果,但在 Windows 中,這可能需要很長時間(顯示第一個錯誤,因為管道不是管道)。我的問題:
有沒有辦法只得到第一個錯誤?
- .sql 文件是我自己生成的,如果需要我可以添加一些集合或命令
- Y 嘗試 –file (我獲得相同的行為)
您可能只是要求它在第一個錯誤時停止:
$ psql -v ON_ERROR_STOP=on --single-transaction ...