一、问题诊断方法

1、检查Postsql 安装情况


2、手动启动一次postgresql服务
# service postgresql start
      此时将提示启动失败,如下所示。
 

3、查看poastgre日志
       当无法正常启动postgre数据库服务时,应查询数据库日志,查看具体原因。日志的查看方法如下:
# su - postgres
$ cd ~
$ ls -li
$ cat ./pgstartup.log

     postgre的日志显示如下,提示“FATAL:  could not open lock file "/tmp/.s.PGSQL.5432.lock": Permission denied”



4、判断问题
       由上图可知,/tmp/.s.PGSQL.5432.lock 文件可能权限不够,有可能是属组问题,也可能是读写权限问题,需要修改权限。




二、问题原因
        由第一部分的问题排查过程可知,postgresql的解压目录(/tmp)权限不足,检查权限并赋权即可。




三、解决办法
        给报错“权限不够”的目录赋权,之后再次开启postgresql数据库服务,成功启动后,执行控制机的rpm安装命令,完成控制机部署,如下所示。
# chmod -R 777 报错目录
eg.
     #chmod -R 777 /tmp/

# service postgresql start
# rpm -ivh info2soft-ctrlcenter......rpm