a instalação do postgresql falhou com o apt-get

1

Estou usando uma imagem do AWS no Ubuntu.

Em uma tentativa de configurar minha máquina, eu brinquei com o apt-get para adicionar e remover o PostgreSql e alguns de seus módulos.

Agora, quando eu executar sudo apt-get install postgresql-9.3 i, recebo o seguinte erro:

Setting up postgresql-9.3 (9.3.10-0ubuntu0.14.04) ...
update-alternatives: using /usr/share/postgresql/9.3/man/man1/postmaster.1.gz to provide /usr/share/man/man1/postmaster.1.gz (postmaster.1.gz) in auto mode
 * Starting PostgreSQL 9.3 database server                                                                                                                                                                                                     * Error: could not exec /usr/lib/postgresql/9.3/bin/pg_ctl /usr/lib/postgresql/9.3/bin/pg_ctl start -D /var/lib/postgresql/9.3/main -s -o  -c config_file="/etc/postgresql/9.3/main/postgresql.conf" : No such file or directory

O único arquivo / diretório ausente é /var/lib/postgresql/9.3/main

Eu tentei:

  1. Adicionando o diretório
  2. Removendo o postgresql com sudo apt-get remove postgresql-9.3 e instalando-o novamente

O erro ainda ocorre.

O que estou fazendo de errado? Como posso consertar isso?

    
por summerbulb 09.02.2016 / 07:44

1 resposta

1

Meu entendimento é que você excluiu o cluster ao desinstalar e não foi recriado automaticamente.

Recriar o cluster deve resolver o problema:

mkdir /var/lib/postgresql/9.3/main
chown postgres /var/lib/postgresql/9.3/main
su postgres
/usr/lib/postgresql/9.3/bin/pg_ctl -D /var/lib/postgresql/9.3/main initdb

Pode ser necessário substituir postgres pela conta de usuário do banco de dados usada no ubuntu.

Confira o manual postgres para mais informações: link

    
por 09.02.2016 / 08:22