暂无图片
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
暂无图片
回答交流
Markdown


请输入正文
提交
相关推荐
pg_rman增量恢复出错了
回答 2
第一次备份全备[postgres@testdanrmanbackup]$pgrmanbackupbackupmodefullbackuppath/backup/rmanbackupINFO:copyi
请教大家一个问题,修改pg_hba.conf需要重启数据库吗
回答 2
已采纳
楼上的答案并非正解,修改pghba.conf文件只需要reload服务即可,或者调用SQL函数pgreloadconf
postgreSQL 清空表数据后,报错:ERROR:cache lookup failed for type 23
回答 2
解决了么
pg中关于物化视图的应用的实战文章??
回答 1
https://www.modb.pro/db/236060
用postgresql连续往一个表里执行4次insert语句,每次insert都要提交一次事务吗?
回答 1
已采纳
如果你的4次插入都是在一个会话中,最后一次提交就行。如果你是插入后退出在登录再插入这样是需要每次commit的。如果你的自动提交是打开的,原则上则不需要提交,事务会自动提交的。postgres\ech
pg xact_rollback突增
回答 2
已采纳
xactrollback过高,首先从数据库层面看并没有特别严重的影响。这个值不完全只有显式的rollback,比如执行语句出错系统也会自动的rollback,例如:postgresbegin;BEGI
位图索引和普通索引的使用场景?
回答 2
位图索引,用于低基数且没或少更新的列上,楼上正解
postgreSQL 创建的只读账号如何让它拥有新建的schema权限?
回答 2
创建普通的只读角色,并针对需要访问的SCHEMA和表赋予只读访问权限:REVOKE ALLPRIVILEGES ON ALLTABLESINSCHEMAschemanam
postgresql如何实现双活?
回答 1
利用bucardo搭建PostgreSQL数据库双活
benmarksql在虚拟机上简单测试postgresql,提示内存错误,invalid memory alloc 不知道如何解决?
回答 1
遇到“invalidmemoryalloc”错误时,可以从以下方面进行排查和解决:确保虚拟机有足够的内存。调整PostgreSQL内存配置参数。优化BenchmarkSQL的测试规模和并发线程数。增加