Problema Instalación y configuración de PostgreSQL

18

Soy un novato aquí y para la administración del servidor. Hace un par de días, he registrado un servidor con Hetzner con Ubuntu 11.04.

Tengo la intención de trabajar con PostgreSQL, para el cual he instalado desde la fuente después de no poder instalar usando apt-get. La instalación como tal no falla, pero el servicio PostgreSQl no se inicia automáticamente o cuando intento iniciarlo manualmente. No funciona con el siguiente mensaje de error cuando trato de hacer algo con él:

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 fue el error que estaba obteniendo cuando instalé PostgreSQL usando apt-get y lo reinstalé desde la fuente. La siguiente es la salida que obtuve cuando la instalé desde la fuente. Esto confirma que PostgreSQL está efectivamente 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.

Pero, ¿el servicio no se inicia automáticamente? No está aquí:

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

Esto está afectando mi paciencia y confianza. Por favor ayudame a resolver este problema.

    
pregunta Syed Aslam 11.05.2011 - 12:48

5 respuestas

27

Respondiendo a mi propia pregunta. Esto es un poco molesto, la primera pregunta en cualquier sitio de StackExchange no me va bien.

Ya había hecho esto, pero de alguna manera funcionó esta vez. Hizo esto:

  1. sudo apt-get update & amp; & amp; sudo apt-get upgrade
  2. sudo apt-get purge postgresql *
  3. sudo apt-get -f install
  4. sudo apt-get install postgresql

Funciona como un encanto.

Nota: agregar el * en el comando de purga purgará todos los paquetes que comiencen con postgresql

    
respondido por el Syed Aslam 11.05.2011 - 15:54
6

Yo también enfrenté este problema con Hetzner y fue muy molesto. Así es como lo resolví Consejo: revisó algunas secuencias de comandos del paquete pg

sudo apt-get purge postgresql* # final * es importante

sudo apt-get install postgresql

Sospecho que la imagen de 11.04 de Hetzner tiene errores o es .deb de Ubuntu (aunque poco probable).

    
respondido por el Shekhar 02.09.2011 - 18:10
2

No he visto este error en launchpad en asociación con Natty. El mismo problema se ha planteado como un error en la plataforma de lanzamiento de Hardy y obtuvo un fijar. Entonces, siguiendo esa lógica, esperaría que fuera un error y probablemente sea una mejor práctica presentar un error en la plataforma de lanzamiento.

Mirando más adentro encontré 2 temas interesantes (aunque antiguos) que muestran exactamente el mismo error que merece la pena investigar:

Este tema de 2006 está hablando exactamente del mismo problema y afirma que

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

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

psql template1

funciona.

En ubuntuforums hay un tema de 2008 sobre el mismo error y tiene un estado "resuelto". Mire las muchas sugerencias en ese tema.

    
respondido por el Rinzwind 11.05.2011 - 13:15
2

psql es el cliente cli, no inicia el servidor PostgreSQL. Para iniciar el servidor, debe usar:

/etc/init.d/postgresql start

luego puedes conectarte usando psql.

Para que PostgreSQL comience al arrancar, debe hacer lo siguiente:

update-rc.d postgresql enable

También puedes echarle un vistazo a esto:

enlace

    
respondido por el Cliff Wells 15.05.2011 - 01:14
0

Al ejecutar Ubuntu 14.04, estaba teniendo problemas similares y no podía hacerlo funcionar con las soluciones anteriores. Al final encontré mi respuesta aquí .

a) Ejecuté este comando aptitude search postgresql|grep ^i en el terminal y obtuve los siguientes 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) Entonces: sudo aptitude purge postgresql postgresql-9.3 postgresql-common

c) Finalmente: sudo aptitude install postgresql

Ahora todo funciona bien.

    
respondido por el 8bithero 15.04.2014 - 12:32

Lea otras preguntas en las etiquetas