Estoy intentando ejecutar psql
en mi máquina Vagrant, pero aparece este error:
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"?
Nota: Vagrant 1.9.2 Box: ubuntu / trusty64, https://atlas.hashicorp.com/ubuntu/boxes/trusty64
EDITAR Comandos que he usado para instalar y ejecutar postgres:
sudo apt-get update
sudo apt-get install postgresql
sudo su postgres
psql -d postgres -U postgres
postgresql
vagrant
Saša Kalaba
fuente
fuente
Respuestas:
Tuve este mismo problema, relacionado con la configuración de mi archivo pg_hba.conf (ubicado en
/etc/postgresql/9.6/main
). Tenga en cuenta que 9.6 es la versión de postgresql que estoy usando.El error en sí está relacionado con una mala configuración de postgresql, lo que hace que el servidor se bloquee antes de iniciarse.
Sugeriría seguir estas instrucciones:
sudo service postgresql start
pg_lsclusters
desde tu terminalCompruebe cuál es el clúster que está ejecutando, la salida debería ser algo como:
Versión: directorio de datos del propietario del estado del puerto del clúster
9.6 ------- main - 5432 postgres en línea /var/lib/postgresql/9.6/main
pg_ctlcluster <version> <cluster> start
así que en mi caso, usando la versión 9.6 y el clúster 'principal', seríapg_ctlcluster 9.6 main start
/var/log/postgresql/postgresql-<version>-main.log
, por lo que en mi caso, el comando completo seríasudo nano /var/log/postgresql/postgresql-9.6-main.log
.sudo service postgresql restart
y debería estar bien.He buscado mucho para encontrar esto, el crédito es para esta publicación .
¡La mejor de las suertes!
fuente
Tuve el mismo problema, pero ninguna de las respuestas aquí ayudó.
Cómo lo arreglé (mac)
pg_ctl -D /usr/local/var/postgres start
FATAL: could not open directory "pg_tblspc": No such file or directory
.mkdir /usr/local/var/postgres/pg_tblspc
FATAL: lock file "postmaster.pid" already exists
rm /usr/local/var/postgres/postmaster.pid
pg_ctl -D /usr/local/var/postgres start
fuente
Solo estoy publicando esto para cualquiera que se sienta perdido y desesperado como yo cuando encontré esta pregunta. Parece que a veces al editar algunos archivos de configuración relacionados con psotgresql, uno puede cambiar accidentalmente los permisos del archivo:
Observe cómo pg_hba.conf pertenece a root y los usuarios ni siquiera pueden leerlo. Esto hace que postgres no pueda abrir este archivo y por lo tanto no pueda iniciar el servidor, arrojando el error que se ve en la pregunta original.
Mediante la ejecución
sudo chmod +r pg_hba.conf
Pude hacer que este archivo una vez más accesible para el usuario de postgres y luego después de ejecutar
sudo service postgresql start
Pude volver a ejecutar el servidor.
fuente
¿
/etc/postgresql/9.6/main/postgresql.conf
Muestra el puerto que se está asignando? En mi instalación predeterminada de Xubuntu Linux, la mía mostró port = 5433 por alguna razón lo mejor que puedo recordar, pero comenté la línea en ese mismo archivo que decíalisten_addresses = 'localhost'
y descomentaba la línealisten_addresses = '*'
. Así que quizás empiece y compruebe allí. Espero que ayude.fuente
Usar comando:
fuente
pg_ctl -D /usr/local/var/postgres -l logfile start
.Esto funciona para mi:
fuente
Estos dos pasos me solucionaron en Mac:
EDITAR:
En caso de que se enfrente a este problema (informado por @ luckyguy73):
psql: FATAL: database "postgresql" does not exist
Tu puedes correr
arreglarlo.
fuente
Dentro de zsh:
Esto es lo único que funcionó para mí después de incontables horas solucionando problemas.
fuente
Abra su administrador de base de datos y ejecute este script
fuente
A mí me pasó lo mismo porque había cambiado algo en el
/etc/hosts
archivo. Después de cambiarlo de nuevo127.0.0.1 localhost
, funcionó para mí.fuente
simplemente reinstale su pgsql con la versión directa sudo apt-get install postgresql-9.5 (debe eliminar el paquete antes de instalar uno nuevo)
fuente
Pude resolver el problema ejecutando:
fuente
sudo systemctl start postgresql@12-main
trabajó para míEn mi caso, fue el archivo de bloqueo
postmaster.id
que no se eliminó correctamente durante el último bloqueo del sistema lo que causó el problema. Eliminarlosudo rm /usr/local/var/postgres/postmaster.pid
y reiniciar Postgres resolvió el problema.fuente
Tuve el mismo error cuando creo la base de datos SQL en una máquina virtual. Había cambiado el valor predeterminado de /etc/postgresql/9.3/main/postgresql.conf
shared_buffers = 200MB
al 75% de mi RAM total. Bueno, me olvidé de asignar esa RAM en la VM. Cuando di el comando para crear una nueva base de datos, recibí el mismo error.Apagado, le dio al bebé su biberón (RAM) y listo, funcionó.
fuente
Recibí este error cuando restauré mi base de datos desde el último archivo de respaldo pg_basebackup. Después de eso, cuando intenté conectar la base de datos (psql), recibí el mismo error. El error se resolvió, cuando actualicé el archivo pg_hba.conf y dondequiera que estuviera la autenticación "peer", la reemplacé por "md5" y luego reinicié los servicios de postgres. Después de eso, el problema se resolvió.
fuente
Tuve problemas similares hace un tiempo. Después de probar más de 5 sugerencias, decidí volver a lo básico y comenzar desde el principio. Lo que significó eliminar mi instalación de postgresql y seguir esta guía al reinstalar postgresql. https://help.ubuntu.com/lts/serverguide/postgresql.html
fuente
Este error me sucedió después de que mi mac mini se desconectó (por lo que se forzó el apagado), y todo lo que tuve que hacer para solucionarlo fue reiniciar
fuente
Te recomiendo que aclares el puerto que postgres. En mi caso, no sabía en qué puerto se estaba ejecutando postgres.
entonces puede saber qué puerto está escuchando.
con la opción de puerto, podría ser la respuesta. puedes usar psql.
fuente
Ocasionalmente tengo el mismo problema, pero principalmente después de las actualizaciones de macOS. Apagar y migrar a la nueva versión generalmente lo soluciona para mí (haga cambios de acuerdo con su versión). Así que primero actualice su postgresql
Esto es principalmente una solución temporal, pero como no pude encontrar una mejor solución, esto funciona para mí.
fuente
Si ninguna de las respuestas anteriores no le funciona, pruebe esta,
¡Mucha gente ha mencionado muchas soluciones a este problema! Pero todos olvidaron eso, el mismo problema surgirá cuando su disco no tenga suficiente espacio o el espacio para el que está asignado
postgres
esté llenoEsto resolverá el problema, me resolvió
fuente
Tengo el mismo problema con postgres 11 en mi mac. Recibo este error cada vez que reinicio
Como solución temporal lo hago
fuente