无法在Centos上启动PostgreSQL server

无法在Centos上启动PostgreSQL server,postgresql,centos6,Postgresql,Centos6,我刚刚学习了本教程: 但我无法在centOS 6.5计算机上启动postgres服务器 以下是错误: [root@vm5 ~]# service postgresql-9.4 initdb Data directory is not empty! [root@vm5 ~]# service postgresql-9.4 start [FAILED] Starting postgresql-9.4 service:

我刚刚学习了本教程:

但我无法在centOS 6.5计算机上启动postgres服务器

以下是错误:

[root@vm5 ~]# service postgresql-9.4 initdb
Data directory is not empty!
[root@vm5 ~]# service postgresql-9.4 start                 [FAILED]
Starting postgresql-9.4 service:                           [FAILED]
[root@vm5 ~]# /etc/init.d/postgresql-9.4 start
Starting postgresql-9.4 service:                           [FAILED]
在那个教程之前,我已经尝试过这个:


我不知道还能做什么

看来你的postgres
数据目录不是空的。因此手动删除
lib/pgsql
下的
data
目录,如

 rm -rf /var/lib/pgsql/data
现在初始化数据库。是的,正如@joop所说,最好是备份数据目录

mv /var/lib/pgsql/data  /var/lib/pgsql/data.OLD; 
mkdir /var/lib/pgsql/data; 
chown postgres:postgres /var/lib/pgsql/data
如果您在pgsql dir中面临磁盘内存不足的问题,您可以将
数据
移动到某个位置来执行此操作

cp -aRv /var/lib/pgsql/data  to_dir/path
rm -rf /var/lib/pgsql/data/*

因此,在这里,我希望您不会遇到
chown
问题。

这帮助我在移动数据目录并使用sudo安装后启动了Postgresql数据库9.5。请检查以下内容:

[hostname]#mv-f数据数据_BKP18072016
[主机名]#pwd
/var/lib/pgsql/9.5
[主机名]#sudo服务postgresql-9.5 initdb
正在初始化数据库:[确定]
[主机名]#sudo服务postgresql-9.5 initdb
正在启动postgresql-9.5服务:[确定]
[主机名]#sudo服务postgresql-9.5启动
正在启动postgresql-9.5服务:[确定]*

我也遇到了类似的问题。它与权限有关。 如果您查看启动日志,应该会发现错误消息

cat /var/lib/pgsql/9.4/pgstartup.log

< 2018-05-03 22:15:35.896 EDT >FATAL:  data directory "/var/lib/pgsql/9.4/data" has group or world access

< 2018-05-03 22:15:35.896 EDT >DETAIL:  Permissions should be u=rwx (0700).

你的日志中有什么?@LajosVeres我怎么能看到日志?通常它在/var/log/postgresql或…/pgsql或类似的地方。@LajosVeres唯一出现的是pgsql,它是空的“Data directory is not empty!”,非常清楚该怎么做:清空此目录或使用其他目录。这是一个危险的建议;那里可能有有价值的数据(除非是新安装)。干净/安全的方法是
mv/var/lib/pgsql/data/var/lib/pgsql/data.OLD;mkdir/var/lib/pgsql/data;chown postgres.postgres/var/lib/pgsql/data
chown -R postgres /var/lib/pgsql/9.4/data

chmod -R 700 /var/lib/pgsql/9.4/data 

service postgresql-9.4 start