Postgresql

如何使用 psql –single-transaction 僅獲取第一個錯誤

  • September 30, 2017

我正在輸入類似的內容:

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 ...

引用自:https://dba.stackexchange.com/questions/187336