匿名用户PostgreSQL delete 一张表后,磁盘没有减少怎么办?
PostgreSQL delete 一张表后,磁盘没有减少怎么办?
我来答
添加附件
收藏
复制链接
微信扫码分享
在小程序上查看
分享
添加附件
问题补充
4条回答
默认
最新
废话少说,上代码:
vacuum full table_name
评论
有用 1一楼说的对,使用代码:vacuum full table_name
postgresql 长期使用后会造成删除的历史记录占用磁盘空间未被清理,使用下面的方法可以完成清理工作:VACUUM FULL
简单的 VACUUM(不带FULL)简单地收回空间并使其可以被重用。这种形式的命令可以和表的普通读写操作并行,因为它不会获得一个排他锁。但是,这种形式中额外的空间并没有被还给操作系统(在大多数情况下),它仅仅被保留在同一个表中以备重用。VACUUM FULL将表的整个内容重写到一个新的磁盘文件中,并且不包含额外的空间,这使得没有被使用的空间被还给操作系统。这种形式的命令更慢并且在其被处理时要求在每个表上保持一个排他锁。
评论
有用 0vacuum full table_name
postgresql 长期使用后会造成删除的历史记录占用磁盘空间未被清理,使用下面的方法可以完成清理工作:VACUUM FULL
简单的 VACUUM(不带FULL)简单地收回空间并使其可以被重用。这种形式的命令可以和表的普通读写操作并行,因为它不会获得一个排他锁。但是,这种形式中额外的空间并没有被还给操作系统(在大多数情况下),它仅仅被保留在同一个表中以备重用。VACUUM FULL将表的整个内容重写到一个新的磁盘文件中,并且不包含额外的空间,这使得没有被使用的空间被还给操作系统。这种形式的命令更慢并且在其被处理时要求在每个表上保持一个排他锁。
评论
有用 0回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
墨值悬赏

