PostgreSQL中“ \ unset ON_ERROR_STOP”命令的作用

时间:2018-12-12 14:31:00

标签: postgresql postgresql-9.3 postgresql-9.5

我在psql块下有这行,它的作用是什么?

psql -d $ {DBNAME} -h $ {HOST} -p $ {PORT} -U $ {SCHEMA} <

1 个答案:

答案 0 :(得分:0)

ON_ERROR_STOP

默认情况下,错误后命令处理将继续。当此变量设置为on时,处理将立即停止。在交互模式下,psql将返回到命令提示符;否则,psql将退出,返回错误代码3以区分这种情况与致命错误情况,致命错误情况是使用错误代码1报告的。在任何一种情况下,任何当前运行的脚本(顶级脚本(如果有)以及任何其他脚本)它可能已经被调用)将立即终止。如果顶级命令字符串包含多个SQL命令,则处理将以当前命令停止。

您必须进行研究https://www.postgresql.org/docs/9.2/app-psql.html