译者:魏 波
中国PG分会培训认证执行总监、资深数据库工程师,十多年的数据库运维管理及培训经验,掌握PostgreSQL架构部署、性能优化等,致力于推动PostgreSQL在中国的发展。
postgres=# SHOWdefault_transaction_read_only ;
default_transaction_read_only
-------------------------------
Off
(1 row)
postgres=# CREATE TABLE IF NOT EXISTS abc(id int); INSERT INTO abc VALUES (1) RETURNING id;
CREATE TABLE
id
----
1
(1 row)
INSERT 0 1
ALTER SYSTEM SET default_transaction_read_only TO on;
SELECT pg_reload_conf();
SHOW default_transaction_read_only;
确保default_transaction_read_only已启用:
postgres=# SHOW default_transaction_read_only;
default_transaction_read_only
-------------------------------
On
(1 row)
postgres=# INSERT INTO abc VALUES (2)RETURNING id;
ERROR: cannot execute INSERT in a read-only transaction
postgres=# SHOWdefault_transaction_read_only ;
default_transaction_read_on
-------------------------------
on
(1 row)
postgres=# SETdefault_transaction_read_only TO off;
SET
postgres=# INSERT INTO abc VALUES (2)RETURNING id;
Id
----
2
(1 row)
INSERT 0 1
新闻|Babelfish使PostgreSQL直接兼容SQL Server应用程序
中国PostgreSQL分会入选工信部重点领域人才能力评价机构
更多新闻资讯,行业动态,技术热点,请关注中国PostgreSQL分会官方网站
https://www.postgresqlchina.com
中国PostgreSQL分会生态产品
https://www.pgfans.cn
中国PostgreSQL分会资源下载站
https://www.postgreshub.cn
点赞、在看、分享、收藏
文章转载自开源软件联盟PostgreSQL分会,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。