无法在Centos上启动PostgreSQL server
我刚刚学习了本教程: 但我无法在centOS 6.5计算机上启动postgres服务器 以下是错误:无法在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:
[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