暂无图片
postgresql vacuum问题
我来答
分享
暂无图片 匿名用户
postgresql vacuum问题

pg数据库t1 表格删除和更新行,然后进行vacuum t1 进行清理操作,结果如下

被delete 的行的 lp_flags 为 0 ,下次插入数据时候可以重复使用,

被update 的行的lp_flags 为 2 ,下次插入数据时候不被重复使用。


假如大批量更新,岂不是大量空间不能被重复利用,造成空间浪费?

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
薛晓刚

技术上来说是的。

暂无图片 评论
暂无图片 有用 0
打赏 0
彭冲

推论并不成立,简单的说状态0是可以被立即重用。其它的值也可以被重用,但不是立即。

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
postgresql在执行存储过程时,为什么没有输出,执行完成后,才有输出?
回答 1
已采纳
pg中一个存储过程一般是一个事务,所以raise在一个事务中,一般是不打印,只有在事务结束后才打印输出可以分多个子存储过程,切割事务
pg_rman增量恢复出错了
回答 2
第一次备份全备[postgres@testdanrmanbackup]$pgrmanbackupbackupmodefullbackuppath/backup/rmanbackupINFO:copyi
postgresql 权限问题
回答 3
"grant  create"  权限通常只包含创建对象(如表、索引、视图等)的权限,不包含删除(drop)或修改(alter)对象的权限。所以,它包含"cre
postgresql 中有没有办法把左连接查询结果中的null值替换成别的?
回答 1
已采纳
你说这个?COALESCE(null,'')
patroni报错
回答 1
上传附件:messages
pg中如何vacuum某个分区?
回答 1
你的意思是这样子吗?
postgresql怎么查行数?
回答 2
count一下这个表。
pg_stat_activity中的pid可以批量查杀吗?
回答 3
select'selectpgterminatebackend('||pid||');'askill,usename,datname,currentquery,now()querystartascti
pg会有像Oracle一样的游标失效么?
回答 2
他咋会没有游标失效呢?那如果修改了表属性之类的,难道他的cursor还能不失效?他执行计划不存储在子cursor里?我很奇怪他的内存构造,多谢您的解答。多谢多谢。
pg在读未提交隔离下,开启一个事务,然后deletefrom表明where id =,id是主键,行上柜加锁吗?
回答 1
刚测了以下,pg是不支持读未提交的。pg把读未提交当成了读提交处理。如果是读提交的话,楼主这个问题是会加锁的。session1:postgresshowtransactionisolation;&nb
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~