暂无图片
PostgreSQL delete 一张表后,磁盘没有减少怎么办?
我来答
分享
暂无图片 匿名用户
PostgreSQL delete 一张表后,磁盘没有减少怎么办?

PostgreSQL delete 一张表后,磁盘没有减少怎么办?

我来答
添加附件
收藏
分享
问题补充
4条回答
默认
最新
农夫三拳

废话少说,上代码:
vacuum full table_name

暂无图片 评论
暂无图片 有用 1
watson
2023-01-03
非常干练的回答。话少,活儿硬。
shunwahⓂ️

一楼说的对,使用代码:vacuum full table_name

postgresql 长期使用后会造成删除的历史记录占用磁盘空间未被清理,使用下面的方法可以完成清理工作:VACUUM FULL
简单的 VACUUM(不带FULL)简单地收回空间并使其可以被重用。这种形式的命令可以和表的普通读写操作并行,因为它不会获得一个排他锁。但是,这种形式中额外的空间并没有被还给操作系统(在大多数情况下),它仅仅被保留在同一个表中以备重用。VACUUM FULL将表的整个内容重写到一个新的磁盘文件中,并且不包含额外的空间,这使得没有被使用的空间被还给操作系统。这种形式的命令更慢并且在其被处理时要求在每个表上保持一个排他锁。

暂无图片 评论
暂无图片 有用 0
愤怒的蜗牛
2023-01-03
每天学习一点点,每天进步一点点。。
超越无限D

vacuum full table_name

postgresql 长期使用后会造成删除的历史记录占用磁盘空间未被清理,使用下面的方法可以完成清理工作:VACUUM FULL
简单的 VACUUM(不带FULL)简单地收回空间并使其可以被重用。这种形式的命令可以和表的普通读写操作并行,因为它不会获得一个排他锁。但是,这种形式中额外的空间并没有被还给操作系统(在大多数情况下),它仅仅被保留在同一个表中以备重用。VACUUM FULL将表的整个内容重写到一个新的磁盘文件中,并且不包含额外的空间,这使得没有被使用的空间被还给操作系统。这种形式的命令更慢并且在其被处理时要求在每个表上保持一个排他锁。

暂无图片 评论
暂无图片 有用 0
心有阳光

涨姿势了

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