【发布时间】:2017-03-24 17:34:06
【问题描述】:
使用后
sudo chown -R ubuntu:ubuntu /data/psql
/usr/lib/postgresql/9.3/bin/initdb -D /database
并将data_directory = '/var/lib/postgresql/9.3/main' 更改为/data/psql'
在启动 Rails 应用程序时,nginx 日志显示:
故障安全响应期间出错:致命:无法打开关系 映射文件“global/pg_filenode.map”:权限被拒绝
有人对如何授予应用程序权限有提示吗?
谢谢
【问题讨论】:
-
我会从
sudo chown -R postgres:postgres /data/psql开始 -
好吧,postgres 守护进程很可能会运行拥有的 postgres 用户。 /etc/postgres 中的配置通常由 root 拥有,用于使用服务。但这并不意味着数据目录应该由root或ubuntu拥有......我没有太多在ubuntu上运行postgres的经验,但我从未见过其他用户拥有的PGDATA然后是postgres。有帮助吗?..
标签: postgresql ubuntu nginx