数据库 – Postgres:执行sql文件时非零退出代码?
发布时间:2020-12-12 16:41:56 所属栏目:MsSql教程 来源:网络整理
导读:我正在编写一个 shell脚本,它使用2个表单调用psql …一个是命令(-c),另一个是文件(-f). 例如 psql -c“create table foo(bar integer)” psql -f foobar.sql 这些形式之间的一个区别是,如果遇到错误,则命令调用(-c)返回非零退出代码,而文件调用(-f)似乎总是返
我正在编写一个
shell脚本,它使用2个表单调用psql …一个是命令(-c),另一个是文件(-f).
例如 psql -f foobar.sql 这些形式之间的一个区别是,如果遇到错误,则命令调用(-c)返回非零退出代码,而文件调用(-f)似乎总是返回零. 我想知道这种行为是否有解决方法? (即,如果在执行文件时发生错误,则返回非零). 谢谢. 解决方法您可以使用以下声明.psql -v ON_ERROR_STOP=1 -f foobar.sql 这将返回正确的返回码,即使foobar.sql文件未在文件顶部启用ON_ERROR_STOP. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |