Como executar corretamente o PostgreSQL no Fedora

1

Eu decidi rodar o PostgreSQL no meu Fedora 20, então eu fiz

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

Agora, se eu postgres -D /var/lib/pgsql/data sob usuario comum eu recebo Permission denied for "/var/lib/pgsql/data/postgresql.conf" , se eu tentar na raiz eu recebo algum erro sobre isso eu nao deveria executar postgres sob o usuario privilegiado.

Eu entendo esses dois erros, mas agora está ficando estranho - sudo -u postgres postgres -D /var/lib/pgsql/data me dá erro Eu estou com falta de postgresql.conf - se eu criá-lo na raiz (porque a raiz é proprietária do diretório) ele reclama de permissões durante a inicialização. Se eu tentar executar initdb -D /var/lib/pgsql/data , isso não funcionará também porque, se forem direitos impróprios (dir é de propriedade de root).

Então, eu realmente não tenho certeza do que devo fazer, há algo que eu tenha feito de errado? Porque tudo em /var/lib/ é de propriedade de root e é o local padrão para configuração no Fedora (pelo menos para postgres), então parece-me realmente confuso.

    
por Petr Mensik 15.09.2014 / 16:22

1 resposta

3

Leia /usr/share/doc/postgresql/README.rpm-dist , ele cobre a configuração. Em particular, diz-lhe que para criar o diretório de dados você deve executar:

postgresql-setup initdb

Se você estivesse usando os RPMs PGDG do link ao invés dos da Red Hat, seria:

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

Atualmente estou procurando maneiras de melhorar a documentação oficial do PostgreSQL para tornar mais fácil para pessoas que instalaram o PostgreSQL a partir de pacotes comuns como os RPMs do Fedora ou os pacotes do Ubuntu. Atualmente, está muito focado em instalações de origem.

    
por 15.09.2014 / 16:26