首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法访问目录"/usr/local/pgsql/data":尝试设置数据库群集时权限被拒绝

无法访问目录"/usr/local/pgsql/data":尝试设置数据库群集时权限被拒绝
EN

Stack Overflow用户
提问于 2016-07-14 23:47:05
回答 3查看 10.2K关注 0票数 5

我正在尝试在Redhat中设置Postgres。我执行以下步骤:

代码语言:javascript
复制
$ sudo yum install postgresql-server postgresql-contrib

它已成功安装。然后,我尝试设置一个数据库集群。

代码语言:javascript
复制
$ initdb -D /usr/local/pgsql/data

我得到了错误:

代码语言:javascript
复制
initdb: could not access directory "/usr/local/pgsql/data": Permission denied

linux新手入门。不能继续前进

想出了解决方案。我转到指定的文件夹并更改了它的访问权限。在那之后它就起作用了。

EN

回答 3

Stack Overflow用户

发布于 2016-10-20 23:44:37

PostgreSQL documentation指出,/usr/local/pgsql/data目录需要归postgres用户所有。

为此,您可以运行以下命令:

代码语言:javascript
复制
chown postgres /usr/local/pgsql/data

如果这不起作用,您可能还需要使用sudo

代码语言:javascript
复制
sudo chown postgres /usr/local/pgsql/data
票数 5
EN

Stack Overflow用户

发布于 2016-07-14 23:59:07

您将以超级用户身份运行第一个命令,并以普通用户身份运行第二个命令。试一试

代码语言:javascript
复制
 sudo initdb -D /usr/local/pgsql/data
票数 0
EN

Stack Overflow用户

发布于 2016-09-30 20:41:17

在安装postgre时,我使用

代码语言:javascript
复制
su - postgres

连接到具有root权限的特定用户。然后,下面的代码返回一个成功

代码语言:javascript
复制
/usr/pgsql-9.5/bin/initdb
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38378707

复制
相关文章

相似问题

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