无法正常启动postgresql

时间:2012-05-31 10:22:31

标签: postgresql

service postgresql start我不能“root”:

  

启动日志:/ usr / bin / postmaster:加载共享时出错   libraries:libz.so.1:无法映射来自共享对象的段:   许可被拒绝

service postgresql start我不能“postgres”:

  

启动日志:runuser:无法设置组:不允许操作

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

postmaster -D /usr/local/pgsql/data

为什么呢?

当我安装时,我使用了

initdb -D /usr/local/pgsql/data

service postgresql initdb

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

2 个答案:

答案 0 :(得分:2)

通过使用

创建数据库来解决这个问题
/etc/init.d/postgresql-9.3 initdb 

使用

重新创建
service postgresql-9.3 initdb

解决了这个问题。

答案 1 :(得分:0)

正如Craig所说,这是文件许可问题或selinux问题。如果它是文件权限发布,那很容易修复(给读/执行权限)。

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

相关问题