postgreSQL在事务内使用共享锁,临时表的操作

begin; -- 开启事务

SET TIME ZONE "Asia/Shanghai"; -- 会话级设定时区
LOCK table1,table2  IN ACCESS SHARE MODE; -- 显示使用共享锁

-- 事务结束时删掉临时表
CREATE TEMP TABLE IF NOT EXISTS _tmp_mds_attr ON COMMIT DROP AS (
    SELECT * from table1;
    );

commit; -- 提交事务

你可能感兴趣的:(postgresql)