2

我不能“ service postgresql start”通过root

启动日志:/usr/bin/postmaster:加载共享库时出错:libz.so.1:无法从共享对象映射段:权限被拒绝

我不能“ service postgresql start”通过postgres

启动日志:运行用户:无法设置组:不允许操作

但我可以通过 postgres 用户使用以下命令启动它:

postmaster -D /usr/local/pgsql/data

为什么?

当我安装时,我使用

initdb -D /usr/local/pgsql/data

不是

service postgresql initdb

init.d/postgresql所以我后来用新路径更改了脚本。这会导致问题吗?

4

2 回答 2

2

通过创建数据库为我造成的

/etc/init.d/postgresql-9.3 initdb 

重新创建

service postgresql-9.3 initdb

解决了这个问题。

于 2014-05-11T06:57:52.123 回答
0

正如克雷格所说,这要么是文件权限问题,要么是 selinux 问题。如果是文件权限问题,则很容易修复(提供读取/执行权限)。

如果这是一个 selinux 问题,您最好的选择是运行audit2allow以识别问题并确保将 selinux 配置为允许正确访问。

于 2013-04-02T10:41:23.863 回答