La guía o código que verás en este post es la resolución más sencilla y efectiva que encontramos a esta inquietud o dilema.
Solución:
El administrador de paquetes de Homebrew incluye plists de launchctl para iniciarse automáticamente. Para obtener más información, ejecute brew info postgres
.
Iniciar manualmente
pg_ctl -D /usr/local/var/postgres start
Detener manualmente
pg_ctl -D /usr/local/var/postgres stop
Iniciar automáticamente
“Para iniciar postgresql ahora y reiniciar al iniciar sesión:”
brew services start postgresql
¿Cuál es el resultado de pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start
?
¿Cuál es el resultado de pg_ctl -D /usr/local/var/postgres status
?
¿Hay algún mensaje de error en el archivo server.log?
Asegúrese de que las conexiones tcp localhost estén habilitadas en pg_hba.conf:
# IPv4 local connections:
host all all 127.0.0.1/32 trust
Compruebe las direcciones de escucha y el puerto en postgresql.conf:
egrep 'listen|port' /usr/local/var/postgres/postgresql.conf
#listen_addresses = 'localhost' # What IP address(es) to listen on;
#port = 5432 # (change requires restart)
Limpiar
Lo más probable es que PostgreSQL se haya instalado a través de Homebrew, Fink, MacPorts o el instalador de EnterpriseDB.
Verifique el resultado de los siguientes comandos para determinar con qué administrador de paquetes se instaló:
brew && brew list|grep postgres
fink && fink list|grep postgres
port && port installed|grep postgres
Si desea iniciar y detener manualmente PostgreSQL (instalado a través de Homebrew), la forma más fácil es:
brew services start postgresql
y
brew services stop postgresql
Si tiene una versión específica, asegúrese de incluir el sufijo de la versión. Por ejemplo:
brew services start [email protected]
Tuve casi exactamente el mismo problema, y citaste el comando initdb como la solución. Esta también fue la solución para mí, pero no vi que nadie lo haya publicado aquí, así que para aquellos que lo buscan:
initdb /usr/local/var/postgres -E utf8
Reseñas y calificaciones del post
Más adelante puedes encontrar las notas de otros programadores, tú de igual manera puedes dejar el tuyo si te gusta.