El servidor Postgresql no se inició en ubuntu 14.04

15

Mi problema es que después de instalar postgresql intente configurar la base de datos postgresql, se muestra un mensaje de error como el siguiente:

dineshlap@ss-laptop:~$ sudo -u postgres psql postgres
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"?

y probé muchas soluciones de internet. ¡Pero nada me funcionó! :(

Si conoce la solución para este problema, responda esta publicación.

Nota: estoy usando ubuntu 14.04 (64 bit) y postgresql 9.3

Dinesh
fuente
¿ Modificó el archivo postgresql.conf en /etc/postgresql/9.3 ? La línea listen_addresses = 'localhost' debe estar sin comentarios (sin #).
xunilk
@xunilk gracias por tu respuesta! Lo intenté pero ocurre el mismo problema.
Dinesh
Desinstale postgresql con purga y limpieza e intente instalarlo nuevamente. Tuve un problema similar en Debian y lo resolví de esta manera.
xunilk
Resolví mi problema después de corregir el pg_hba.confarchivo. Había eliminado la información del bloque CIDR de la sección de enlaces.
Mario Tacke

Respuestas:

26

Solo intenta reiniciar

sudo /etc/init.d/postgresql restart

esto funcionó para mí :)

Talal
fuente
está pidiendo contraseña. ¿Cuál es la contraseña predeterminada aquí?
Pranav Singh
1
@PranavSingh esa es su contraseña de sudo nada que ver con psql
Talal
3

Ubuntu16.04 y 9.3

sudo systemctl restart postgresql-9.3.service

Tal vez encuentre el servicio antes de reiniciar el servidor

service --status-all
Giang Bui Truong
fuente
3
Esta pregunta es sobre 14.04, por lo que no puede llamar systemctl. La otra respuesta recomienda reiniciar. Parece muy extraño incluir un número de versión en el comando también. ¿Es realmente necesario?
Zanna
1
Mi ubuntu es 16.04 en ubuntu 14. * intente como "sudo service xyz start"
Giang Bui Truong
0

En algunos casos, puede tener un problema de permiso. Creo un script de shell como este:

#!/bin/bash

chown -R $User:$User /var/run/postgresql
sudo /etc/init.d/postgresql restart

reemplace $ User con su nombre de usuario y ejecute el archivo (suponiendo que el nombre del archivo sea postgresql.sh):

sudo ./postgresrun.sh
Seyed Morteza Mousavi
fuente
0

Yo tuve el mismo problema. despues de correr

systemctl status [email protected]

Mostró el siguiente error

el directorio de datos "/var/lib/postgresql/9.6/main" tiene acceso grupal o mundial


SOLUCIÓN

entonces corrí:

sudo chmod 0700 /var/lib/postgresql/9.6/main

Luego reinicié:

sudo systemctl restart [email protected]

¡Running sudo systemctl restart [email protected]mostró mi servicio activo y en ejecución!

Roxanne
fuente
0

Pruebe este, señor,

Editó su pg_hba.confy agregue su dirección de host:

local    all    postgres                     peer
host     all    all         127.0.0.1/24     md5

y también editó su postgres.confagregar su cola con:

listen_addresses = " * "

y luego reinicie su servicio:

sudo service postgresql restart

ver su registro de salida dijo lo que el milagro:

sudo tail -f /var/log/postgresql/postgresql-9.6-main.log

Espero que esto ayude señor.

abu-ahmed al-khatiri
fuente