Problema Instalando e configurando o PostgreSQL

18

Eu sou um novato aqui e para a administração do servidor. Alguns dias atrás eu registrei um servidor com Hetzner com o Ubuntu 11.04.

Eu pretendo trabalhar com o PostgreSQL, para o qual eu instalei a partir do código-fonte depois de não instalar usando o apt-get. A instalação como tal não falha, mas o serviço PostgreSQl não é iniciado automaticamente ou quando eu tento iniciá-lo manualmente. Ele falha com a seguinte mensagem de erro quando tento fazer algo com ele:

manager@Ubuntu-1104-natty-32-minimal:~$ sudo su postgres -c psql template1
psql: could not connect to server: No such file or directory
    Is the server running locally and accepting
    connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?

Este foi o erro que eu estava recebendo quando eu instalei o PostgreSQL usando o apt-get e o re-instalei da fonte. O seguinte é a saída que recebi quando instalei a partir da origem. Isso confirma que o PostgreSQL está de fato instalado.

make -C config install
make[1]: Entering directory '/home/manager/postgresql-9.0.4/config'
/bin/mkdir -p '/usr/local/pgsql/lib/pgxs/config'
/bin/sh ../config/install-sh -c -m 755 ./install-sh '/usr/local/pgsql/lib/pgxs/config/install-sh'
make[1]: Leaving directory '/home/manager/postgresql-9.0.4/config'
PostgreSQL installation complete.

Mas o serviço não inicia automaticamente? Não está aqui:

manager@Ubuntu-1104-natty-32-minimal:~$ ps auxw | grep post
manager   6734  0.0  0.0   4156   868 pts/0    S+   14:10   0:00 grep --color=auto post

Isso está prejudicando minha paciência e confiança. Por favor, me ajude a resolver esse problema.

    
por Syed Aslam 11.05.2011 / 14:48

5 respostas

27

Respondendo a minha própria pergunta. Isso é meio irritante, a primeira pergunta em qualquer site do StackExchange não funciona bem para mim.

Eu já tinha feito isso, mas de alguma forma trabalhei desta vez. Fez isso:

  1. sudo apt-get update & & sudo apt-get upgrade
  2. sudo apt-get purgar postgresql *
  3. sudo apt-get -f instalar
  4. sudo apt-get instala postgresql

Funciona como um encanto.

Nota: adicionar o * no comando purge irá limpar todos os pacotes que começam com postgresql

    
por Syed Aslam 11.05.2011 / 17:54
6

Eu também enfrentei esse problema com o Hetzner e fui muito chato. Aqui está como eu resolvi Dica: olhei alguns scripts de pacotes pg

sudo apt-get purge postgresql* # ending * é importante

sudo apt-get install postgresql

Eu suspeito que a imagem 11.04 de Hetzner é buggy ou é .deb do Ubuntu (embora improvável).

    
por Shekhar 02.09.2011 / 20:10
2

Eu não vi esse erro no launchpad em associação com o Natty. O mesmo problema foi levantado como um bug no launchpad para Hardy e tem um consertar. Assim, seguindo essa lógica, eu esperaria que fosse um bug e provavelmente é uma boa prática registrar um bug no launchpad.

Olhando mais para o fundo, encontrei 2 tópicos interessantes (ainda que antigos) que mostram exatamente o mesmo erro que parece valer a pena investigar:

Este tópico de 2006 está falando exatamente sobre o mesmo problema e afirma que

sudo /etc/init.d/postgresql-8.1 stop

sudo /etc/init.d/postgresql-8.1 start

psql template1

funciona.

Em ubuntuforums há um tópico de 2008 sobre o mesmo erro e um status 'resolvido'. Por favor, dê uma olhada nas muitas sugestões nesse tópico.

    
por Rinzwind 11.05.2011 / 15:15
2

O psql é o cliente cli, ele não inicia o servidor PostgreSQL. Para iniciar o servidor, você deve usar:

/etc/init.d/postgresql start

então você pode se conectar a ele usando o psql.

Para que o PostgreSQL seja iniciado na inicialização, você deve fazer o seguinte:

update-rc.d postgresql enable

Você também pode dar uma olhada nisso:

link

    
por Cliff Wells 15.05.2011 / 03:14
0

Rodando o Ubuntu 14.04, eu estava tendo problemas semelhantes e não consegui fazê-lo funcionar usando as soluções acima. No final, encontrei minha resposta aqui .

a) Eu executei este comando aptitude search postgresql|grep ^i no terminal e recebi os seguintes resultados:

i   postgresql                      - object-relational SQL database (supported 
i A postgresql-9.3                  - object-relational SQL database, version 9.
i A postgresql-client-9.3           - front-end programs for PostgreSQL 9.3     
i A postgresql-client-common        - manager for multiple PostgreSQL client ver
i A postgresql-common               - PostgreSQL database-cluster manager

b) Então: sudo aptitude purge postgresql postgresql-9.3 postgresql-common

c) Finalmente: sudo aptitude install postgresql

Tudo funciona bem agora.

    
por 8bithero 15.04.2014 / 14:32