在Centos 6上启动postgresql-9.4时遇到问题。
我无法运行initdb
,因为数据目录已经存在。
但是我无法启动服务,因为数据目录不见了!
[centos@dave-gbp ~]$ sudo service postgresql-9.4 start
/var/lib/pgsql/9.4/data is missing. Use "service postgresql-9.4 initdb" to initialize the cluster first.
[FAILED]
[centos@dave-gbp ~]$ sudo service postgresql-9.4 initdb
Initializing database: mkdir: cannot create directory `/var/lib/pgsql/9.4/data/pg_log': File exists
[FAILED]
你知道我该怎么解决这个问题吗?
该解决方案对于initdb来说非常简单。
-
使用cd/var/lib/pgsql/9.4/data其中两个文件1.pg_log,2.postgresql.conf
-
使用rm-rf删除两者。
-
然后从所有目录中退出。
- 使用命令"/usr/pgsql-9.4/bin/postgresql94-setup-initdb"初始化数据库