我的 postgresql (9.3.4) 在 Ubuntu 上运行,今晚突然停止了。当我尝试停止它时,以 postgres 身份登录,我得到
~$ /usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data stop;
pg_ctl: could not send stop signal (PID: 9242): No such process
当我尝试启动它时,我得到了
$ /usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data -l /usr/local/pgsql /data/postgresql.log start;
pg_ctl: another server might be running; trying to start server anyway
server starting
sh: 1: cannot create /usr/local/pgsql/data/postgresql.log: Read-only file system
所以它无法启动,而且奇怪的是,我也收到了有关 postgresql.log 的投诉。
~$ ls -l /usr/local/pgsql/data/postgresql.log
-rw------- 1 postgres postgres 351089 May 21 16:45 /usr/local/pgsql/data/postgresql.log
奇怪的是它抱怨说它是一个只读文件系统..?更奇怪的是,即使作为 root,我也无法删除该文件...
~# rm /usr/local/pgsql/data/postgresql.log
rm: cannot remove `/usr/local/pgsql/data/postgresql.log': Read-only file system
postmaster.pid 也是如此
# rm -f /usr/local/pgsql/data/postmaster.pid
rm: cannot remove `/usr/local/pgsql/data/postmaster.pid': Read-only file system
我怎样才能让我的postgresql重新运行?