我在CentO上运行的postgres 8.3数据库存在严重问题,一个封闭的服务使用这个数据库将模拟变量存储在特定的表上,大约2年5分钟和5分钟,这些信息对我公司来说很宝贵。
美好的一天,postgres进程停止,服务器的硬盘已满。我们与服务器订购了更多2兼容的高清,它需要30天才能到达,但应用程序必须工作直到此驱动器到达。
今天,应用程序每天在数据库上插入大约400 MB。
我只是将一些文件夹符号链接到外部1 TB HD USB 2.0。
实际情况是:
df -h
Filesystem Type Size Used Avail Use% Mounted on
/dev/sda1 ext4 1010G 1009G 224M 100% /
/dev/sda2 ext4 99M 17M 78M 18% /boot
和$ PGDATA文件夹有
/var/pgsql/data 1005G
主表有600GB。
我只是从数据库创建一个Backup.tar并删除了很多旧行,并尝试运行VACUUM命令,在进程中间发生有关磁盘空间的错误,并且没有完成VACUUM。
我已经尝试过运行VACUUM,REINDEX,CLUSTER,我也有同样的错误。
我正在考虑DROP TABLE和CREATE TABLE,这是最好的选择吗?释放磁盘空间??
对于这种情况,有人有提示或解决方案吗?
谢谢,对不起英语。