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
脚本。这会导致问题吗?
答案 0 :(得分:2)
通过使用
创建数据库来解决这个问题/etc/init.d/postgresql-9.3 initdb
使用
重新创建service postgresql-9.3 initdb
解决了这个问题。
答案 1 :(得分:0)
正如Craig所说,这是文件许可问题或selinux问题。如果它是文件权限发布,那很容易修复(给读/执行权限)。
如果是selinux问题,您最好的选择是运行audit2allow
来识别问题,并确保将selinux配置为允许正确访问。