如何在Fedora上正确运行PostgreSQL

我决定在Fedora 20上运行PostgreSQL,所以我做了

sudo yum install postgresql-server.x86_64 postgresql-libs.x86_64 postgresql.x86_64 

现在,如果我在普通用户下执行postgres -D /var/lib/pgsql/data ,我会收到Permission denied for "/var/lib/pgsql/data/postgresql.conf" ,如果我在根目录下尝试,我会得到一些有关我不应该在特权用户下运行postgres。

我明白这两个错误,但现在它变得怪异 – sudo -u postgres postgres -D /var/lib/pgsql/data给我错误我缺lesspostgresql.conf – 如果我在根目录下创build它(因为root拥有目录)它再次抱怨在启动过程中的权限。 如果我尝试运行initdb -D /var/lib/pgsql/data则它不起作用,因为如果权限不当(dir属于root)。

所以我真的不知道我应该做什么,有什么我做错了吗? 因为/var/lib/中的所有内容都由root拥有,并且它是Fedoraconfiguration的默认位置(至less对于postgres),所以在我看来,这真是太糟糕了。

阅读/usr/share/doc/postgresql/README.rpm-dist ,它涵盖了设置。 特别是,它告诉你要创build数据目录,你必须运行:

 postgresql-setup initdb 

如果您使用的是http://yum.postgresql.org/中的PGDG RPM,而不是红帽的股票,则会是:

 /usr/pgsql-9.3/bin/postgresql93-setup initdb 

目前我正在研究如何改进官方的PostgreSQL文档,以便从通用软件包(如Fedora的RPM或Ubuntu软件包)安装PostgreSQL的人更容易。 目前它太过专注于源代码安装。