【问题标题】:could not access directory "/usr/local/pgsql/data": Permission denied ,while trying to setup database cluster无法访问目录“/usr/local/pgsql/data”:权限被拒绝,同时尝试设置数据库集群
【发布时间】:2016-11-17 15:16:54
【问题描述】:

我正在尝试在 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 新手。无法前进

想出了解决办法。我去了指定的文件夹并更改了它的访问权限。之后就成功了。

【问题讨论】:

    标签: linux postgresql centos redhat


    【解决方案1】:

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

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

    【讨论】:

    • 这样做了,它说'不能以root身份运行`
    • 查看documentation,它似乎解释了一种变通方法。
    【解决方案2】:

    在安装 postgre 时,我使用了

    su - postgres
    

    以root权限连接到特定用户。然后,以下返回成功

    /usr/pgsql-9.5/bin/initdb
    

    【讨论】:

      【解决方案3】:

      PostgreSQL documentation 指出/usr/local/pgsql/data 目录需要由postgres 用户拥有。

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

      chown postgres /usr/local/pgsql/data
      

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

      sudo chown postgres /usr/local/pgsql/data
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-08-01
        • 2013-03-03
        • 1970-01-01
        • 1970-01-01
        • 2017-07-25
        • 2020-10-25
        相关资源
        最近更新 更多