exit_on_error

一个服务器参数,决定当错误发生时会话是否应该终止。

exit_on_error 是一个 配置参数,决定当错误发生时会话是否应该终止。

exit_on_error 添加于 PostgreSQL 7.4

默认值

exit_on_error 的默认值是:off

用法

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

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

按PostgreSQL版本详细说明

exit_on_error (PostgreSQL 18)

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

文档: exit_on_error

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" 的任何评论、建议或更正 在此