数据库 – Postgres:执行sql文件时非零退出代码?

前端之家收集整理的这篇文章主要介绍了数据库 – Postgres:执行sql文件时非零退出代码?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在编写一个 shell脚本,它使用2个表单调用psql …一个是命令(-c),另一个是文件(-f).

例如
psql -c“create table foo(bar integer)”

psql -f foobar.sql

这些形式之间的一个区别是,如果遇到错误,则命令调用(-c)返回非零退出代码,而文件调用(-f)似乎总是返回零.

我想知道这种行为是否有解决方法? (即,如果在执行文件时发生错误,则返回非零).

谢谢.

解决方法

您可以使用以下声明.
psql -v ON_ERROR_STOP=1 -f foobar.sql

这将返回正确的返回码,即使foobar.sql文件未在文件顶部启用ON_ERROR_STOP.

猜你在找的MsSQL相关文章