我的linux上装的是postgresql
平时有个自动备份的脚本,每天夜里会自动备份,但是服务器上保留的备份太多时,会因为分区空间不够,造成pgsql无法重起。
我一般的做法是删除无用的备份文件,空间有了,pgsql自动就启动了但是今天早上悲剧发生了,我腾出了足够多的空间,还是不能启动数据库。
症状如下
1,数据库自动生成的文件,大小为0k,也就是说,问题是发生在pg_dump时或者之前2,查看服务状态,显示正在运行
[root@aspmms ~]# service postgresql status
pg_ctl: server is running (PID: 2193)
/data/pgsql/bin/postgres -D /data/aspmms/3,通过pgadmin连接数据库,提示the database system is starting up,一直无法连接上去4,数据库log
/etc/profile: line 55: ulimit: open files: cannot modify limit: 不允许的操作
LOG:  database system was interrupted while in recovery at 2010-03-01 09:15:10 CST
HINT:  This probably means that some data is corrupted and you will have to use the last backup for recovery.
LOG:  checkpoint record is at 1B/38D32268
LOG:  redo record is at 1B/38D32268; undo record is at 0/0; shutdown FALSE
LOG:  next transaction ID: 5/1599584064; next OID: 27874373
LOG:  next MultiXactId: 35; next MultiXactOffset: 72
LOG:  database system was not properly shut down; automatic recovery in progress
LOG:  redo starts at 1B/38D322B0
请问pgsql高手,这是什么原因,应该怎么解决?谢谢
我里面的数据很重要,早上清理空间的时候,没有把备份的数据down下来就清理了,肠子都悔青了。另外侥幸的问一下,用SecureFX删除文件,有没有办法恢复的?