transaction_isolation

一个 GUC 参数,显示事务的隔离级别

transaction_isolation 是一个 配置参数,用于显示当前事务的隔离级别。

transaction_isolationPostgreSQL 7.4 中添加。

默认

transaction_isolation 的默认值为 default_transaction_isolation 的当前值。

用法

transaction_isolation 可以设置为以下值之一:

  • read committed
  • read uncommitted
  • repeatable read
  • serializable

按 PostgreSQL 版本详细信息

transaction_isolation (PostgreSQL 19)

设置 read committed
单位  
类别 客户端连接默认值 / 语句行为
简短描述 设置当前事务的隔离级别。
扩展描述  
上下文 user
变量类型 enum
来源 override
最小值  
最大值  
枚举值 serializable, repeatable read, read committed, read uncommitted
启动值 read committed
重置值 read committed
源文件  
源行  
需要重启 false

文档transaction_isolation

transaction_isolation (PostgreSQL 18)

设置 read committed
单位  
类别 客户端连接默认值 / 语句行为
简短描述 设置当前事务的隔离级别。
扩展描述  
上下文 user
变量类型 enum
来源 override
最小值  
最大值  
枚举值 serializable, repeatable read, read committed, read uncommitted
启动值 read committed
重置值 read committed
源文件  
源行  
需要重启 false

文档transaction_isolation

transaction_isolation (PostgreSQL 17)

设置 read committed
单位  
类别 客户端连接默认值 / 语句行为
简短描述 设置当前事务的隔离级别。
扩展描述  
上下文 user
变量类型 enum
来源 override
最小值  
最大值  
枚举值 serializable, repeatable read, read committed, read uncommitted
启动值 read committed
重置值 read committed
源文件  
源行  
需要重启 false

文档transaction_isolation

transaction_isolation (PostgreSQL 16)

设置 read committed
单位  
类别 客户端连接默认值 / 语句行为
简短描述 设置当前事务的隔离级别。
扩展描述  
上下文 user
变量类型 enum
来源 override
最小值  
最大值  
枚举值 serializable, repeatable read, read committed, read uncommitted
启动值 read committed
重置值 read committed
源文件  
源行  
需要重启 false

文档transaction_isolation

transaction_isolation (PostgreSQL 15)

设置 read committed
单位  
类别 客户端连接默认值 / 语句行为
简短描述 设置当前事务的隔离级别。
扩展描述  
上下文 user
变量类型 enum
来源 override
最小值  
最大值  
枚举值 serializable, repeatable read, read committed, read uncommitted
启动值 read committed
重置值 read committed
源文件  
源行  
需要重启 false

文档transaction_isolation

transaction_isolation (PostgreSQL 14)

设置 read committed
单位  
类别 客户端连接默认值 / 语句行为
简短描述 设置当前事务的隔离级别。
扩展描述  
上下文 user
变量类型 enum
来源 override
最小值  
最大值  
枚举值 serializable, repeatable read, read committed, read uncommitted
启动值 read committed
重置值 read committed
源文件  
源行  
需要重启 false

文档transaction_isolation

transaction_isolation (PostgreSQL 13)

设置 read committed
单位  
类别 客户端连接默认值 / 语句行为
简短描述 设置当前事务的隔离级别。
扩展描述  
上下文 user
变量类型 enum
来源 override
最小值  
最大值  
枚举值 serializable, repeatable read, read committed, read uncommitted
启动值 read committed
重置值 read committed
源文件  
源行  
需要重启 false

文档transaction_isolation

transaction_isolation (PostgreSQL 12)

设置 read committed
单位  
类别 客户端连接默认值 / 语句行为
简短描述 设置当前事务的隔离级别。
扩展描述  
上下文 user
变量类型 enum
来源 override
最小值  
最大值  
枚举值 serializable, repeatable read, read committed, read uncommitted
启动值 read committed
重置值 read committed
源文件  
源行  
需要重启 false

文档transaction_isolation

transaction_isolation (PostgreSQL 11)

设置 默认
单位  
类别 客户端连接默认值 / 语句行为
简短描述 设置当前事务的隔离级别。
扩展描述  
上下文 user
变量类型 string
来源 override
最小值  
最大值  
枚举值  
启动值 默认
重置值 默认
源文件  
源行  
需要重启 false

文档transaction_isolation

transaction_isolation (PostgreSQL 10)

设置 默认
单位  
类别 客户端连接默认值 / 语句行为
简短描述 设置当前事务的隔离级别。
扩展描述  
上下文 user
变量类型 string
来源 override
最小值  
最大值  
枚举值  
启动值 默认
重置值 默认
源文件  
源行  
需要重启 false

文档transaction_isolation

transaction_isolation (PostgreSQL 9.6)

设置 默认
单位  
类别 客户端连接默认值 / 语句行为
简短描述 设置当前事务的隔离级别。
扩展描述  
上下文 user
变量类型 string
来源 override
最小值  
最大值  
枚举值  
启动值 默认
重置值 默认
源文件  
源行  
需要重启 false

文档transaction_isolation

transaction_isolation (PostgreSQL 9.5)

设置 默认
单位  
类别 客户端连接默认值 / 语句行为
简短描述 设置当前事务的隔离级别。
扩展描述  
上下文 user
变量类型 string
来源 override
最小值  
最大值  
枚举值  
启动值 默认
重置值 默认
源文件  
源行  
需要重启 false

文档transaction_isolation

transaction_isolation (PostgreSQL 9.4)

设置 默认
单位  
类别 客户端连接默认值 / 语句行为
简短描述 设置当前事务的隔离级别。
扩展描述  
上下文 user
变量类型 string
来源 override
最小值  
最大值  
枚举值  
启动值 默认
重置值 默认
源文件  
源行  

文档transaction_isolation

transaction_isolation (PostgreSQL 9.3)

设置 默认
单位  
类别 客户端连接默认值 / 语句行为
简短描述 设置当前事务的隔离级别。
扩展描述  
上下文 user
变量类型 string
来源 override
最小值  
最大值  
枚举值  
启动值 默认
重置值 默认
源文件  
源行  

文档transaction_isolation

transaction_isolation (PostgreSQL 9.2)

设置 默认
单位  
类别 客户端连接默认值 / 语句行为
简短描述 设置当前事务的隔离级别。
扩展描述  
上下文 user
变量类型 string
来源 override
最小值  
最大值  
枚举值  
启动值 默认
重置值 默认
源文件  
源行  

文档transaction_isolation

transaction_isolation (PostgreSQL 9.1)

设置 默认
单位  
类别 客户端连接默认值 / 语句行为
简短描述 设置当前事务的隔离级别。
扩展描述  
上下文 user
变量类型 string
来源 override
最小值  
最大值  
枚举值  
启动值 默认
重置值 默认
源文件  
源行  

文档transaction_isolation

transaction_isolation (PostgreSQL 9.0)

设置  
单位  
类别 客户端连接默认值 / 语句行为
简短描述 设置当前事务的隔离级别。
扩展描述  
上下文 user
变量类型 string
来源 override
最小值  
最大值  
枚举值  
启动值  
重置值  
源文件  
源行  

文档transaction_isolation

transaction_isolation (PostgreSQL 8.4)

设置  
单位  
类别 客户端连接默认值 / 语句行为
简短描述 设置当前事务的隔离级别。
扩展描述  
上下文 user
变量类型 string
来源 override
最小值  
最大值  
枚举值  
启动值  
重置值  
源文件  
源行  

文档transaction_isolation

transaction_isolation (PostgreSQL 8.3)

设置  
单位  
类别 客户端连接默认值 / 语句行为
简短描述 设置当前事务的隔离级别。
扩展描述  
上下文 user
变量类型 string
来源 override
最小值  
最大值  

文档transaction_isolation

transaction_isolation (PostgreSQL 8.2)

设置  
单位  
类别 客户端连接默认值 / 语句行为
简短描述 设置当前事务的隔离级别。
扩展描述  
上下文 user
变量类型 string
来源 override
最小值  
最大值  

文档transaction_isolation

变更历史

示例

transaction_isolation 的基本用法示例

postgres=# SHOW transaction_isolation;
 transaction_isolation 
-----------------------
 read committed
(1 row)

postgres=# SET default_transaction_isolation TO "read uncommitted";
SET

postgres=# SHOW transaction_isolation;
 transaction_isolation 
-----------------------
 read uncommitted
(1 row)

分类

GUC配置项, 事务

另请参阅

default_transaction_isolation, transaction_read_only, transaction_deferrable, SET TRANSACTION

反馈

请在此处提交有关 "transaction_isolation" 的任何评论、建议或更正 此处