Problema al instalar y configurar 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 lo 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. Falla con el siguiente mensaje de error cuando intento 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 recibí cuando instalé PostgreSQL usando apt-get y lo reinstalé desde la fuente. El siguiente es el resultado que obtuve cuando lo instalé desde la fuente. Esto confirma que PostgreSQL está 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 lo hace 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.

Respuestas:


27

Respondiendo 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. Hice esto:

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

Funciona de maravilla.

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


44
Solo quiero señalar que si lo hizo perl: warning: Setting locale failedal instalar postgresql, podría causar que la instalación no cree un nuevo clúster, por lo que el servidor postgresql no se iniciará. Solucionar ese problema de configuración regional y reinstalar postgresql con la instrucción anterior funcionó para mí.
Hieu

¡Eso funcionó de maravilla para mí! Muchas gracias, ahora tengo 9.5 instalado cuando instalé originalmente 9.3 pero quería cambiar. En el switch, la instalación y reinstalación no funcionaron muy bien.
Mark Tomlin

6

Yo también enfrenté este problema con Hetzner y fue muy molesto. Así es como lo resolví Consejo: Observé algunos scripts de paquetes pg

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

sudo apt-get install postgresql

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


2

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

Al investigarlo más a fondo, encontré 2 temas interesantes (pero antiguos) que muestran exactamente el mismo error que parece que vale la pena analizar:

Este tema de 2006 habla 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

trabajos.

En ubuntuforums hay un tema de 2008 sobre el mismo error y tiene un estado 'resuelto'. Por favor, eche un vistazo a las muchas sugerencias en ese tema.



0

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

a) Ejecuté este comando aptitude search postgresql|grep ^ien la 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

Todo ahora funciona bien.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.