Questão Instalação Postgresql no Ubuntu 12.04


Eu tenho problemas para instalar o postgresql com o apt.

A instalação postgresql-9.1 (ou postgresql-9.3) falha com:

* Starting PostgreSQL 9.1 database server
* Error: could not exec /usr/lib/postgresql/9.1/bin/pg_ctl /usr/lib/postgresql/9.1/bin/pg_ctl start -D /var/lib/postgresql/9.1/main -l  /var/log/postgresql/postgresql-9.1-main.log -s -o  -c  config_file="/etc/postgresql/9.1/main/postgresql.conf" :
                                                                                                                                                                                                                               [fail]
invoke-rc.d: initscript postgresql, action "start" failed.

Quando tento executar /usr/lib/postgresql/9.1/bin/pg_ctl /usr/lib/postgresql/9.1/bin/pg_ctl start -D /var/lib/postgresql/9.1/main -l /var/log/postgresql/postgresql-9.1-main.log -s -o -c config_file="/etc/postgresql/9.1/main/postgresql.conf"diretamente, falha com:

/usr/lib/postgresql/9.1/bin/pg_ctl: symbol lookup error: /usr/lib/postgresql/9.1/bin/pg_ctl: undefined symbol: PQping

Aqui está a informação do meu sistema:

$ uname -a
Linux daclin 3.2.0-23-generic #36-Ubuntu SMP Tue Apr 10 20:39:51 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

Você tem alguma ideia do que está acontecendo?


1
2017-12-17 18:11


origem


Como você instalou? - Braiam
verifique seu "data_directory" e verifique se o diretório é de propriedade do usuário postgres - Rinzwind
Eu instalei com apt-get install postgresql-9.1 - Such
O diretório de dados é de propriedade do usuário postgresgrupo postgres - Such


Respostas:


Eu também tive esse mesmo revés. Essa abordagem foi a que usei e resolvi o problema do meu jeito:

Estamos removendo o apt de postgresql que era do repositório.

sudo apt-get remove -y --purge postgresql*

Em seguida, estamos fazendo uma lista de fontes para baixar o Postgre diretamente da empresa.

sudo touch /etc/apt/sources.list.d/pgdg.list
sudo nano /etc/apt/sources.list.d/pgdg.list

e adicione esta linha ao pgdg.list para 12.04 ou 12.10:

deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main

para 13.04 ou 13.10

deb http://apt.postgresql.org/pub/repos/apt/ wheezy-pgdg main

Então ctrl-x como para salvar o pgdg.list e finalmente voltar para a linha de comando.
Em seguida, pegamos as chaves para usar este pacote deb:

wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | \
sudo apt-key add -
sudo apt-get update

Então ele instalará o postgresql-9.3.


1
2017-12-17 19:06



Obrigado por você ajuda! Eu tentei isso na verdade (e tentei novamente), mas a saída era exatamente a mesma. - Such


Ok, finalmente encontrei o problema. Houve um conflito com o libpq.so. Na verdade, foi instalado duas vezes.

Corrida ldconfig -v | grep libpq mostrou:

libpq.so.5 -> libpq.so.5.1
libpq.so.5 -> libpq.so.5.6

Eu removi o primeiro e funciona como um encanto agora. A questão era realmente específica para minha configuração, mas pode ser útil de qualquer maneira ...


1
2017-12-18 09:58



muito útil! Obrigado por compartilhar. - Faron