我在AWS云中使用Postgresql版本9.4运行Red Hat 4.8.3-9服务器。数据库消耗了100%的磁盘使用量。我进入数据库并截断了数据最多的表。在使用\d+
查看表格的大小后,几个MB上没有任何表格。我跑了du -h * --max-depth=1
,发现/var/lib/pgsql94/data/base/16384
持有了总容量为500G的472G。即使截断表后,我的磁盘使用率仍为99%。我想知道是否有解决方案来释放数据,因为我认为删除'data/base/16384
中的所有OID都不好。我试过停止,重新启动postgres服务。不幸的是,我不允许重启机器。
df -ih
显示inode使用率为1%
sudo lsof +L1
根本没有显示任何大文件
谢谢
日志文件:价值8K的重复字符串
日志:无法写入临时统计文件 " pg_stat_tmp / db_16384.tmp":设备上没有剩余空间
日志:不能 关闭临时统计文件" pg_stat_tmp / db_0.tmp":没有剩余空间 在设备上 日志:无法关闭临时统计文件 " pg_stat_tmp / global.tmp":设备上没有剩余空间
日志:使用陈旧 统计数据而非当前数据,因为统计数据收集器不是 响应