linux上装了一个postgresql  上次往数据库写数据的时候数据库莫名其妙的down掉了.然后重启系统也开启不了服务了.系统连图形界面也进不去 现在只能用文本模式. 数据库还是启动不了.我看了logfile 只有一句话.
FATAL:  could not open lock file "/tmp/.s.PGSQL.5432.lock": ?..涓.?  后面的 乱码我也不知道什么(ssh上的)  肯定失败的意思. 这个文件我去tmp下面看了  根本就没有了 当然打不开了. 我在虚拟机里面模拟的时候 这个文件是有的.... 现在是数据库重新编译 安装都不行.... 期待高手帮忙

解决方案 »

  1.   

    和你的操作系统有关系
    /tmp 读取权限应该是任何用户可读写。
      

  2.   


    关键是/tmp下面根本就没那个文件 而且/tmp的权限可以肯定够了. 你说是操作系统的问题.我也这么想,因为现在图形界面的还是进不了,只能是文本模式进去运行. 而之前数据库是在图形界面下运行的 不知道系统有没写什么保护文件之类的
      

  3.   

     如果你能在LINUX的命令行下启动这个PSQL,则说明数据库本身没有问题啊。你现在是数据库启动不了,还是无法通过图形界面连接数据库?
      

  4.   

    看到这个狼头- -  解释下,数据库一开始是装在带图形界面的linux上面  后来数据库down掉一次就启动不起来了 连linux也起不来了. 后来就只有把linux切换到文本方式启动. 那么现在linux是启动了,但是是不带图形界面的了.而数据库现在依然启动不了. 像题目说的那样,提示无法打开那个文件,其实那个文件根本不存在了...
      

  5.   


    1, 以postgres用户登陆linux, 随便写个文件到/tmp目录下,看是否可写?
    2, 关闭SElinux, 这个安全软件经常做怪。请看 /etc/selinux/config.3, 实在不行,重装操作系统。