postgres-9.4声称没有数据目录,但没有

2015-11-12 postgresql postgresql-9.4 postgresql-initdb

我在Centos 6上启动postgresql-9.4遇到麻烦。

我无法运行initdb因为数据目录已经存在。

但是由于数据目录丢失,我无法启动服务!

[[email protected] ~]$ 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]
[[email protected] ~]$ sudo service postgresql-9.4 initdb
Initializing database: mkdir: cannot create directory `/var/lib/pgsql/9.4/data/pg_log': File exists
                                                       [FAILED]

知道如何解决这个问题吗?

Answers

该解决方案对于initdb非常简单。

  1. 使用cd /var/lib/pgsql/9.4/data 其中两个文件分别是1.pg_log,2.postgresql.conf

  2. 使用rm -rf删除两者。

  3. 然后从所有目录退出。

  4. 使用命令“ /usr/pgsql-9.4/bin/postgresql94-setup initdb”来初始化数据库

Related