exit_on_error

确定会话在发生错误时是否应终止的服务器参数

exit_on_error 是一个配置参数,用于确定会话在发生错误时是否应终止。

exit_on_errorPostgreSQL 7.4中添加。

默认值

exit_on_error 的默认值为:off

用法

默认情况下,只有FATAL错误才会终止会话。但是,如果将exit_on_error 设置为on,则任何错误都会导致会话终止。

但是,在某些情况下,例如从脚本加载SQL,如果发生错误,可能需要确保处理停止,以防止加载可能错误的数据。

按PostgreSQL版本分列的详细信息

exit_on_error (PostgreSQL 17)

设置 off
单位  
类别 错误处理
简短描述 在任何错误时终止会话。
额外描述  
上下文 用户
变量类型 bool
来源 默认
最小值  
最大值  
枚举值  
引导值 off
重置值 off
源文件  
源代码行  
待处理重启 false

文档: exit_on_error

exit_on_error (PostgreSQL 16)

设置 off
单位  
类别 错误处理
简短描述 在任何错误时终止会话。
额外描述  
上下文 用户
变量类型 bool
来源 默认
最小值  
最大值  
枚举值  
引导值 off
重置值 off
源文件  
源代码行  
待处理重启 false

文档: exit_on_error

exit_on_error (PostgreSQL 15)

设置 off
单位  
类别 错误处理
简短描述 在任何错误时终止会话。
额外描述  
上下文 用户
变量类型 bool
来源 默认
最小值  
最大值  
枚举值  
引导值 off
重置值 off
源文件  
源代码行  
待处理重启 false

文档: exit_on_error

exit_on_error (PostgreSQL 14)

设置 off
单位  
类别 错误处理
简短描述 在任何错误时终止会话。
额外描述  
上下文 用户
变量类型 bool
来源 默认
最小值  
最大值  
枚举值  
引导值 off
重置值 off
源文件  
源代码行  
待处理重启 false

文档: exit_on_error

exit_on_error (PostgreSQL 13)

设置 off
单位  
类别 错误处理
简短描述 在任何错误时终止会话。
额外描述  
上下文 用户
变量类型 bool
来源 默认
最小值  
最大值  
枚举值  
引导值 off
重置值 off
源文件  
源代码行  
待处理重启 false

文档: exit_on_error

exit_on_error (PostgreSQL 12)

设置 off
单位  
类别 错误处理
简短描述 在任何错误时终止会话。
额外描述  
上下文 用户
变量类型 bool
来源 默认
最小值  
最大值  
枚举值  
引导值 off
重置值 off
源文件  
源代码行  
待处理重启 false

文档: exit_on_error

exit_on_error (PostgreSQL 11)

设置 off
单位  
类别 错误处理
简短描述 在任何错误时终止会话。
额外描述  
上下文 用户
变量类型 bool
来源 默认
最小值  
最大值  
枚举值  
引导值 off
重置值 off
源文件  
源代码行  
待处理重启 false

文档: exit_on_error

exit_on_error (PostgreSQL 10)

设置 off
单位  
类别 错误处理
简短描述 在任何错误时终止会话。
额外描述  
上下文 用户
变量类型 bool
来源 默认
最小值  
最大值  
枚举值  
引导值 off
重置值 off
源文件  
源代码行  
待处理重启 false

文档: exit_on_error

exit_on_error (PostgreSQL 9.6)

设置 off
单位  
类别 错误处理
简短描述 在任何错误时终止会话。
额外描述  
上下文 用户
变量类型 bool
来源 默认
最小值  
最大值  
枚举值  
引导值 off
重置值 off
源文件  
源代码行  
待处理重启 false

文档: exit_on_error

exit_on_error (PostgreSQL 9.5)

设置 off
单位  
类别 错误处理
简短描述 在任何错误时终止会话。
额外描述  
上下文 用户
变量类型 bool
来源 默认
最小值  
最大值  
枚举值  
引导值 off
重置值 off
源文件  
源代码行  
待处理重启 false

文档: exit_on_error

exit_on_error (PostgreSQL 9.4)

设置 off
单位  
类别 错误处理
简短描述 在任何错误时终止会话。
额外描述  
上下文 用户
变量类型 bool
来源 默认
最小值  
最大值  
枚举值  
引导值 off
重置值 off
源文件  
源代码行  

文档: exit_on_error

exit_on_error (PostgreSQL 9.3)

设置 off
单位  
类别 错误处理
简短描述 在任何错误时终止会话。
额外描述  
上下文 用户
变量类型 bool
来源 默认
最小值  
最大值  
枚举值  
引导值 off
重置值 off
源文件  
源代码行  

文档: exit_on_error

exit_on_error (PostgreSQL 9.2)

设置 off
单位  
类别 错误处理
简短描述 在任何错误时终止会话。
额外描述  
上下文 用户
变量类型 bool
来源 默认
最小值  
最大值  
枚举值  
引导值 off
重置值 off
源文件  
源代码行  

文档: exit_on_error

exit_on_error (PostgreSQL 9.1)

设置 off
单位  
类别 错误处理
简短描述 在任何错误时终止会话。
额外描述  
上下文 用户
变量类型 bool
来源 默认
最小值  
最大值  
枚举值  
引导值 off
重置值 off
源文件  
源代码行  

文档: exit_on_error

更改历史记录

示例

psql会话中exit_on_error的使用演示

postgres=# SELECT 1 FROM foo;
ERROR:  relation "foo" does not exist
LINE 1: SELECT 1 FROM foo;
                      ^
postgres=# SET exit_on_error TO on;
SET

postgres=# SELECT 1 FROM foo;
FATAL:  relation "foo" does not exist
LINE 1: SELECT 1 FROM foo;
                      ^
server closed the connection unexpectedly
        This probably means the server terminated abnormally
        before or while processing the request.
The connection to the server was lost. Attempting reset: Succeeded.

分类

GUC配置项

另请参阅

restart_after_crash

反馈

提交关于“exit_on_error”的任何评论、建议或更正 此处