linux - 尝试设置数据库集群时无法访问目录 "/usr/local/pgsql/data": Permission denied ,

标签 linux postgresql centos redhat

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

$ sudo yum install postgresql-server postgresql-contrib

安装成功。然后我尝试建立一个数据库集群。

$ initdb -D /usr/local/pgsql/data

我得到错误:

initdb: could not access directory "/usr/local/pgsql/data": Permission denied

Linux 新手。无法前进

找出解决方案。我去了指定的文件夹并更改了它的访问权限。之后它起作用了。

最佳答案

PostgreSQL documentation请注意,/usr/local/pgsql/data 目录需要由 postgres 用户拥有。

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

chown postgres /usr/local/pgsql/data

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

sudo chown postgres /usr/local/pgsql/data

关于linux - 尝试设置数据库集群时无法访问目录 "/usr/local/pgsql/data": Permission denied ,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38378707/

相关文章:

linux - 进程 grep 给出不明确的输出

sql - 获取与其他行中列值相关的列值

sql - PostgreSQL 索引未用于查询

centos - 在使用 CentOS、Plesk、php-fpm 的服务器上为 SQL Anywhere 安装 php 扩展

python - 如何使用纯 python 脚本更新/升级 linux 机器

python从linux命令输出返回列表

sql - 如何连接上个月缺少行的两个表?

bash - bash 中的传统除法符号

php - 从现在到一小时后的回响时间

linux - 为什么来自某些脚本(python、perl、libtool)的 shebang 和命令会被 bash 错误地解释?