暂无图片
postgresql 和gp是不是没有会话级临时表,只有事务级?
我来答
分享
樱桃小丸子
2022-01-25
postgresql 和gp是不是没有会话级临时表,只有事务级?

postgresql 和gp是不是没有会话级临时表,只有事务级?

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
DarkAthena

根据官方文档来看,是支持的
http://postgres.cn/docs/13/sql-createtable.html

ON COMMIT
临时表在一个事务块结束时的行为由ON COMMIT控制。三种选项是:
PRESERVE ROWS
在事务结束时不采取特殊的动作。这是默认行为。
DELETE ROWS
在每一个事务块结束时将删除临时表中的所有行。 实质上,在每一次提交时会完成一次自动的TRUNCATE。 当应用于分区表上时,这不会级联到它的分区。
DROP
在当前事务块结束时将删除临时表。 当在分区表上使用时,这个操作会删除他的分区,而在具有继承子级的表上使用时,它将删除依赖的子级。

简单来说
基于会话级别的(ON COMMIT PRESERVE ROWS), 当会话结束时自动清空用户数据;
基于事务级别的(ON COMMIT DELETE ROWS),当事务结束时自动清空用户数据

暂无图片 评论
暂无图片 有用 1
打赏 0
暂无图片
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏