O Postgresql / etc / postgresql não existe

6

Estou tentando instalar o PostgreSQL 9.1 em um servidor Debian Squeeze usando Backports, mas depois da instalação eu não tenho a pasta / etc / postgresql, em vez disso eu tenho uma pasta / etc / postgresql-common.

Existe algo que estou fazendo errado? De acordo com o Debian Wiki, eu deveria ter uma pasta /etc/postgresql/9.1/.

    
por Tim Johnson 12.09.2012 / 09:41

4 respostas

6

Eu sei que esse problema é bem antigo, mas acabei de me deparar com o mesmo problema.

Basta dar uma olhada mais de perto na saída de apt-get install postgresql . Percebi que a saída primeiro informa que algo está errado com minhas configurações de localidade e, nos relatórios finais, o cluster não pôde ser criado:

Error: The locale requested by the environment is invalid.
Error: could not create default cluster. Please create it manually with

 pg_createcluster 9.1 main --start

or a similar command (see 'man pg_createcluster').

Para finalmente resolver o problema, ajude a (re) instalar as localidades e redefinir a configuração da localidade. Para mim (usando um sistema debian 7.8) isso foi feito por:

apt-get install locales

ou

dpkg-reconfigure locales

se foi instalado, ainda.

Por fim, reinstale todo o sistema do servidor postgresql. Para mim isso foi

apt-get --purge remove postgresql postgresql-9.1 postgresql-common
apt-get install postgresql postgresql-9.1 postgresql-common

Espero que isso ajude alguém no futuro a descobrir mais rápido do que eu: -)

    
por 03.03.2015 / 12:31
3

Eu não pretendo ser paternalista aqui, mas apenas criá-lo.

Sem um cluster inicializado, ele é apenas um diretório vazio. O mais provável é que você não tenha um cluster criado (veja o que está em /var/lib/postgresql ).

Você pode usar (sudo) mkdir /etc/postgresql /etc/postgresql/9.1 para criar o diretório.

Em seguida, use (sudo) pg_createcluster 9.1 main para criar seu cluster de banco de dados (chamado principal). Uma vez criado, você terá um diretório /etc/postgresql/9.1/main com as configurações desse cluster.

Depois de ter seu cluster, use o (sudo) pg_ctrlcluster 9.1 main start para colocar o cluster em funcionamento.

    
por 13.09.2012 / 00:32
2

Eu tive o mesmo problema e não consegui corrigi-lo simplesmente removendo e reinstalando. O problema estava relacionado ao fato de que o postgresql é um metapacote. A correção ( conforme detalhado aqui ) era limpar tudo usando um caractere curinga:

apt-get --purge remove postgresql\*

e a reinstalação.

    
por 01.01.2014 / 12:52
-1

Engraçado. Eu tive isso uma vez, quando tentei aptitude install o pacote postgres, mas remover, limpar e instalar com apt-get funcionou. É um problema de pacote. Relate o bug.

dpkg -c /var/cache/apt/archives/[PACKAGE-NAME].deb mostra o que está no pacote e deve ser instalado.

Caso contrário, você pode ter sorte com alguns pacotes do Ubuntu. E no final não é difícil criar e com checkinstall você pode facilmente criar seus próprios pacotes e excluir as fontes.

    
por 12.09.2012 / 12:14