本文详细介绍PostgreSQL的磁盘空间占用问题
我知道通过vacuum可以把一个表的内容整理一下,使磁盘空间的占用变小,但pgsql能不能自动利用表中的空闲空间呢?
例如我做了这么一个测试:
在一个表里insert十万条记录,记下它占用的磁盘空间,比如说是1000K,再删除其中的5万条记录,接着再往里插5万条记录,这时这个表的磁盘空间不是接近于先前看到的1000K,而是变成了1500K,怎么会是这样呢?删掉的那5万条记录仍然会一直占着空间,等到我来做vacuum吗?
netkiller 回复于:2004-07-07 11:15:31
那我建议你去用oracle,sqlserver,sybase
也做这样的操作.你看看他们增大不???
你以为是方本文件啊.删了在加上.大小还一样..
里有要日志,rollback段,......
qjlemon 回复于:2004-07-07 18:27:00
班长兄弟请别发火:)这个问题我是真感到比较困惑,所以来这里请教解决方法的。oracle下我做过试验的,我当然没有指望哪个数据库能在一个固定大小的文件里无限制地放数据,这个是最起码的常识了。
这个问题我后来自已找到答案了,还是要用vacuum来搞定,与max_fsm_pages这个配置的大小有关,看来这个问题太菜了,所以我也不在这里贴了:em10:
netkiller 回复于:2004-07-08 09:49:36
哈哈。我以前用SQLSERVER就发现在天天长大,长啊长啊。。我都没办法。最后得装:)
netkiller 回复于:2004-07-08 09:50:28
你可详细介绍一下
max_fsm_pages
你的这次操作经验给大家:)
qjlemon 回复于:2004-07-08 13:58:12
响应班长号召:em11:
在很久很久以前。。。。。在一篇名为<<TuningPostgreSQLforperformance>>的文章,其中有这么一段:
责编:豆豆技术应用
- 能虚拟DVD的VirtualDrive
- 为金山虚拟光驱扩展浏览器上下文菜单功能
- 微软的Windows虚拟光驱
- 什么是虚拟光驱?
- 彻底删除Daemon tools产生的虚拟光驱
- Nero BackItUp随机应变来数据备份
- Nero刻录实用教程
- NERO v7.0刻录自己的影音大碟
- 注册码搞鬼 Nero使用时专门刻废盘
- 教你如何将DVD光盘电影完整搬到CD上