一、场景
安装postgresql时可能因为配置有问题【后来定位问题是我把pg_hba.conf中local一栏的ident修改为peer就会出错】导致服务起不来,报错如下:
[root@localhost ~]# /etc/init.d/postgresql restartStopping postgresql service: [ OK ]Starting postgresql service: [FAILED]
所以我使用yum remove和yum install重新安装postgresql-server。
安装完成后执行命令# service postgresql initdb报错如下:
[root@localhost ~]# service postgresql initdbData directory is not empty! [FAILED]
二、解决办法
网上说这条命令只能执行一次,不需要执行第二次。说了等于没说。
再看一下错误信息,Data目录非空。
我的办法是
[root@localhost ~]# cd /var/lib/pgsql[root@localhost ~]# move data datatemp
然后再次执行执行# service postgresql initdb OK。
[root@localhost pgsql]# lsbackups data datatemp pgstartup.log
然后我再起服务也OK。
[root@localhost ~]# /etc/init.d/postgresql startStarting postgresql service: [ OK ]
本文作者,因知识本身在变化,作者也在不断学习成长,文章内容也不定时更新,为避免误导读者,方便追根溯源,请诸位转载注明出处:有问题欢迎与我讨论,共同进步。