Não é possível iniciar o daemon do Postgres após instalar com o Yum

2

Eu estava tentando instalar o Postgres 9.1.4 no Fedora 17 usando o Yum. Se eu fizer:

sudo yum install postgres-libs
sudo yum install postgres
sudo yum install postgis

Todas as instalações parecem ser concluídas com êxito (ou seja, sem erros), mas não consigo iniciar o daemon do Postgres usando:

service postgresql initdb

Como o guia oficial de download do Postgres diz para fazer ( link ). O erro diz Unknown operation initdb .

O RPM me diz que instalou o psql em /usr/bin/ , o que eu confirmei. Acontece que apenas alguns componentes foram instalados corretamente ( psql , pg_dump , pg_configure e alguns outros), mas a maioria está faltando (por exemplo, pg_ctl e postgres ).

Eu tentei várias configurações diferentes e tive vários dos meus colegas de trabalho (com mais experiência de linux do que eu), mas até agora nada funcionou. Dois deles também se depararam com problemas semelhantes ao instalar o Postgres usando o apt-get no Ubuntu, o que me faz pensar que o rpm não está fazendo o seu trabalho. Parece a única solução para construí-lo a partir do código-fonte, que é mais robusto de qualquer maneira, mas é claro que leva mais tempo.

Estou imaginando, no entanto, se alguém já se deparou com esse problema e / ou instalou com êxito o Postgres no Fedora ou no Ubuntu usando um gerenciador de pacotes como o yum ou o apt-get? A rpm está quebrada?

    
por Sean the Bean 22.08.2012 / 22:10

1 resposta

1

O comando service postgresql initdb não funciona porque agora service apenas chama o systemd e todas essas funções auxiliares aleatórias desaparecem. Conforme documentado aqui , agora você precisa fazer:

sudo postgresql-setup initdb

para realizar a mesma coisa.

O resto do seu mistério também é simples: você está perdendo o pacote postgresql-server .

sudo yum install postgresql-server

E você terá /usr/bin/pg_ctl e /usr/bin/postgres . A execução de yum search postgres é uma maneira útil de procurar pistas, mas você também pode fazer sudo yum install /usr/bin/pg_ctl ou similar e o yum descobrirá qual pacote fornecerá o arquivo ausente.

    
por 02.09.2012 / 17:21