El error en su totalidad lee:
psql: no se pudo conectar al servidor: no existe tal archivo o directorio. ¿El servidor se ejecuta localmente y acepta conexiones en el socket de dominio Unix "/tmp/.s.PGSQL.5432"?
Esta es la segunda vez que configuro Postgresql a través de Homebrew en mi Mac, y no tengo idea de lo que está sucediendo. Anteriormente, había estado funcionando. En algún momento, debo haber ingresado un comando que arruinó las cosas. No estoy seguro. Ahora, cada vez que ingreso un comando SQL desde la línea de comando, recibo el mensaje anterior. Ejecuté un comando para verificar si el servidor se está ejecutando, y aparentemente no lo está. Si intento iniciar el servidor usando
$ postgres -D / usr / local / pgsql / data
Recibo el siguiente error:
postgres no puede acceder al archivo de configuración del servidor "/usr/local/pgsql/data/postgresql.conf": No existe tal archivo o directorio
Desinstalé y reinstalé Postgresql a través de Homebrew, pero el problema persiste. Estoy completamente perdido en cuanto a cómo hacer que esto funcione. Cualquier ayuda sería apreciada.
fuente
brew services
comando no fue útil porque parecían que todo funcionaba. Eliminarlopostmaster.pid
es lo que finalmente hizo que todo volviera a funcionar. ¡Gracias!La respuesta está aquí .
Ejecute este comando para iniciar manualmente el servidor:
fuente
Estaba obteniendo lo mismo
bucle de Homebrew instalar / iniciar / detener / reiniciar en vano ...
Finalmente,
brew postgresql-upgrade-database
funcionó.Parece que estaba en 9.6 en lugar de 10.4, y algo que mi último reinicio de App Store reinició todos mis servidores de bases de datos ...
fuente
brew postgresql-upgrade-database
es lo que me faltaba. Gracias por señalar eso.Acabo de resolver el mismo problema. Es sólo porque me olvidé a funcionar correctamente antes de su uso.
Para una instalación pura
postgresql
en Mac OS, el proceso será (usando el comando brew ):luego, si desea ejecutar automáticamente
postgresql
al iniciar sesión:o simplemente quieres ejecutarlo cuando quieras:
Si su caso es más complicado, vamos a
brew uninstall postgresql
rehacer estos pasos.¡Espero eso ayude!
fuente
brew services start postgresql
ahora es la forma preferida de iniciar postgres al iniciar sesiónSeguí recibiendo el error anterior y ninguna de las soluciones anteriores funcionó para mí. Finalmente, la siguiente solución resolvió mi problema en Mac OS X
Instalar postgres usando brew
Instalar servicios de preparación
Para iniciar postgres como un servicio en segundo plano
Para detener postgres manualmente
También podemos usar los servicios de preparación para reiniciar Postgres
fuente
Esto sucede cuando el servidor postgres no se está ejecutando. Pasos para instalar Postgres correctamente a través de Homebrew en MAC:
brew install postgres
initdb /Users/<username>/db -E utf8
[Esto inicializa postgres para usar el directorio dado como el directorio de la base de datos. Normalmente no se recomienda utilizar el directorio de usuarios para el almacenamiento de la base de datos. Edite el archivo sudoers para agregar initdb y comandos similares y luego ejecute initdb en / usr / local / var / postgres]pg_ctl -D /Users/<username>/db -l logfile start
[Después de obtener éxito con el paso 2, se le solicitará que ejecute el paso 3. Este comando inicia el servidor manualmente.]fuente
Funcionó para mi. Cambie su directorio postgresql según la versión en su sistema.
Camino común
rm /usr/local/var/postgres/postmaster.pid
pero para [email protected] en mi ruta del sistema es
rm /usr/local/var/[email protected]/postmaster.pid
reiniciar [email protected]
brew services restart [email protected]
fuente
Acabo de descomentar en /etc/postgresql/9.5/main/postgresql.conf
y reiniciar postgres. Y para mi funciona.
fuente
Recientemente pasé por un problema similar. solo hay otro problema y solución. Estaba ejecutando 2 versiones de postgres (9.3 y 9.6) aunque el servidor estaba configurado para ejecutarse en 2 puertos diferentes, pero de alguna manera el comando psql en bash intenta conectarse al puerto predeterminado 5432. Asegúrese de verificar si su servidor se está ejecutando y verifique la configuración de su puerto, luego ejecute
psql -p <port> postgres
. La solución está cambiando el puerto.fuente
Estuve buscando mucho tiempo, y esta fue la solución más limpia y ordenada:
Recientemente actualicé Postgres de 9.2 a 9.3 usando brew upgrade postgres. El proceso fue sencillo y pg_upgrade es una herramienta muy útil.
Sin embargo, surgieron problemas una vez que intenté ejecutar las especificaciones que necesitaban para conectarme a Postgres. Aunque Postgres definitivamente se estaba ejecutando, de repente estaba obteniendo:
no se pudo conectar al servidor: No existe tal archivo o directorio (PG :: ConnectionBad) ¿El servidor se ejecuta localmente y acepta conexiones en el socket de dominio Unix "/var/pgsql_socket/.s.PGSQL.5432"? El problema era que la nueva versión de Postgres escucha en /tmp/.s.PGSQL.5432 en su lugar. Podría haber jugado con la configuración y hacer que Postgres usara el socket de dominio que era anteriormente, o haberle dicho explícitamente a Rails cómo conectarse, pero ambos enfoques parecían un trabajo que no debería tener que hacer. En ningún momento le había dicho a Rails que se conectara a postgres en ese camino, Rails lo había asumido, y ahora sus suposiciones estaban equivocadas.
La solución es simple, aunque un poco sorprendente. Cuando instala la gema 'pg', detecta qué versión de Postgres está instalada y establece la ruta del socket del dominio de manera adecuada. La solución es tan simple como reinstalar la gema.
$ gem uninstall pg $ cd my-rails-app/ $ bundle install
http://daniel.fone.net.nz/blog/2014/12/01/fixing-connection-errors-after-upgrading-postgres/
fuente
actualizarlo usando el comando
si tiene el siguiente error , no se encontró el comando 'brew', pero se puede instalar con: sudo apt install linuxbrew-wrapper
luego instálelo usando el comando
fuente
Para mí, esto también sucedió después de un reinicio y ninguna de las soluciones anteriores funcionó para mí. Después de verificar el registro del servidor de esta manera:
Me di cuenta:
Así que cambié los permisos de esta manera:
y todo volvió a funcionar y la vida fue buena.
fuente
Los siguientes pasos me ayudan:
brew desinstalar postgresql brew instalar postgresql brew postgresql-upgrade-database
fuente