transaction_read_only

显示事务只读状态的 GUC

transaction_read_only 是一个 配置参数,用于显示当前事务是否为只读。

transaction_read_onlyPostgreSQL 7.4 中添加。

默认

transaction_read_only 的默认值为 default_transaction_read_only 的当前值。

更改历史记录

示例

transaction_read_only 的基本用法示例

postgres=# SHOW transaction_read_only;
 transaction_read_only 
-----------------------
 off
(1 row)

postgres=# SET default_transaction_read_only TO on;
SET

postgres=# SHOW transaction_read_only;
 transaction_read_only 
-----------------------
 on
(1 row)

在事务中更改 transaction_read_only 等效于执行 SET TRANSACTION READ WRITE... READ ONLY

postgres=# SHOW transaction_read_only;
 transaction_read_only 
-----------------------
 on
(1 row)

postgres=# BEGIN;
BEGIN

postgres=*# SET transaction_read_only = off;
SET

postgres=*# INSERT INTO foo VALUES (1);
INSERT 0 1

postgres=*# COMMIT;
COMMIT

无法在备用服务器上设置 transaction_read_only

postgres=# SET transaction_read_only TO off;
ERROR:  cannot set transaction read-write mode during recovery

类别

GUC 配置项事务

另请参阅

default_transaction_read_onlytransaction_isolation,transaction_deferrable

反馈

提交任何关于 "transaction_read_only" 的评论、建议或更正 此处