我正在尝试在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 deniedlinux新手入门。不能继续前进
想出了解决方案。我转到指定的文件夹并更改了它的访问权限。在那之后它就起作用了。
发布于 2016-10-20 23:44:37
PostgreSQL documentation指出,/usr/local/pgsql/data目录需要归postgres用户所有。
为此,您可以运行以下命令:
chown postgres /usr/local/pgsql/data如果这不起作用,您可能还需要使用sudo
sudo chown postgres /usr/local/pgsql/data发布于 2016-07-14 23:59:07
您将以超级用户身份运行第一个命令,并以普通用户身份运行第二个命令。试一试
sudo initdb -D /usr/local/pgsql/data发布于 2016-09-30 20:41:17
在安装postgre时,我使用
su - postgres连接到具有root权限的特定用户。然后,下面的代码返回一个成功
/usr/pgsql-9.5/bin/initdbhttps://stackoverflow.com/questions/38378707
复制相似问题