首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Centos启动PostgreSQL服务器失败

Centos启动PostgreSQL服务器失败
EN

Stack Overflow用户
提问于 2014-12-28 03:43:01
回答 3查看 25.1K关注 0票数 3

我只是遵循了这个教程:

http://www.unixmen.com/postgresql-9-4-released-install-centos-7/

但是我不能在我的centOS 6.5机器上启动postgres服务器。

下面是错误:

代码语言:javascript
运行
复制
[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]

在这个教程之前,我已经尝试过这个:

https://wiki.postgresql.org/wiki/YUM_Installation

我不知道还能做什么。

EN

回答 3

Stack Overflow用户

发布于 2016-01-22 21:16:32

看来你的postgres Data directory is not empty!。因此手动删除lib/pgsqldata目录,

代码语言:javascript
运行
复制
 rm -rf /var/lib/pgsql/data

现在初始化db。是的,正如@joop所说,最好是备份数据目录

代码语言:javascript
运行
复制
mv /var/lib/pgsql/data  /var/lib/pgsql/data.OLD; 
mkdir /var/lib/pgsql/data; 
chown postgres:postgres /var/lib/pgsql/data

如果您面临pgsql目录中磁盘内存不足的问题,您可以将data移到某个位置

代码语言:javascript
运行
复制
cp -aRv /var/lib/pgsql/data  to_dir/path
rm -rf /var/lib/pgsql/data/*

所以在这里,我希望你不会遇到chown的问题。

票数 3
EN

Stack Overflow用户

发布于 2018-05-04 10:52:35

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

代码语言:javascript
运行
复制
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).

如果它与我的示例中的权限相关,则运行以下命令

代码语言:javascript
运行
复制
chown -R postgres /var/lib/pgsql/9.4/data

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

service postgresql-9.4 start
票数 2
EN

Stack Overflow用户

发布于 2016-07-19 15:10:00

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

代码语言:javascript
运行
复制
[hostname]# mv -f data data_BKP18072016
[hostname]# pwd
/var/lib/pgsql/9.5
[hostname]# sudo service postgresql-9.5 initdb
Initializing database:                                     [  OK  ]
[hostname]# sudo service postgresql-9.5 initdb
Starting postgresql-9.5 service:                           [  OK  ]
[hostname]# sudo service postgresql-9.5 start
Starting postgresql-9.5 service:                           [  OK  ]*
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27670841

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档