云数据库 GaussDB-SET TRANSACTION:示例

时间:2025-02-12 15:05:44

示例

--创建并切换至测试数据库。gaussdb=# CREATE DATABASE my_compatible_db DBCOMPATIBILITY 'B';gaussdb=# \c my_compatible_db--开启一个事务,设置事务的隔离级别为READ COMMITTED,访问模式为READ ONLY。my_compatible_db=# START TRANSACTION;my_compatible_db=# SET LOCAL TRANSACTION ISOLATION LEVEL READ COMMITTED READ ONLY;my_compatible_db=# COMMIT;--设置当前会话的事务隔离级别、读写模式。--在sql_compatibility = 'B'场景下,b_format_behavior_compat_options设置为set_session_transaction。my_compatible_db=# SET b_format_behavior_compat_options TO set_session_transaction;my_compatible_db=# SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED READ ONLY; --给sql_compatibility = 'B'的数据库设置全局会话的事务隔离级别、读写模式(当前只能在sql_compatibility = 'B'场景下)。gaussdb=# SET GLOBAL TRANSACTION ISOLATION LEVEL READ COMMITTED READ ONLY;--切换回初始数据库,并删除测试数据库。请用真实的数据库名替换postgres。my_compatible_db=# \c postgresgaussdb=# DROP DATABASE my_compatible_db;
support.huaweicloud.com/centralized-devg-v8-gaussdb/gaussdb-42-0687.html