0

我在 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]

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

4

1 回答 1

1

对于 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”初始化数据库
于 2016-02-16T07:14:43.297 回答