¿Cómo iniciar el servicio Postgres en MacOs?

Ya instalé PostgreSQL usando homebrew "brew install postgresql". Pero después de eso, iniciaré el servicio de Postgres, me da un mensaje de error.

pg_ctl -D /usr/local/var/postgres start

esperando que se inicie el servidor....2019-04-28 11:59:51.107 IST [9563] REGISTRO: escucha en la dirección IPv6 "::1", puerto 5432 2019-04-28 11:59:51.107 IST [9563 ] REGISTRO: escuchando en la dirección IPv4 "127.0.0.1", puerto 5432 2019-04-28 11:59:51.109 IST [9563] REGISTRO: escuchando en el socket Unix "/tmp/.s.PGSQL.5432" 2019-04- 28 11:59:51.119 IST [9563] REGISTRO: no se pudo abrir el directorio "pg_tblspc": No existe tal archivo o directorio -31 19:13:06 IST 2019-04-28 11:59:51.123 IST [9564] REGISTRO: no se pudo abrir el directorio "pg_tblspc": No existe tal archivo o directorio 2019-04-28 11:59:51.123 IST [9564 ] FATAL: no se pudo abrir el directorio "pg_replslot": No existe tal archivo o directorio 2019-04-28 11:59:51.124 IST [9563] REGISTRO:el proceso de inicio (PID 9564) salió con el código de salida 1 2019-04-28 11:59:51.124 IST [9563] REGISTRO: cancelando el inicio debido a una falla en el proceso de inicio 2019-04-28 11:59:51.125 IST [9563] REGISTRO: El sistema de la base de datos está cerrado Dejó de esperar pg_ctl: no se pudo iniciar el servidor Examine la salida del registro.

Y tampoco descubro el archivo pg_hba.conf para cambiar el problema relacionado con el socket.

Solía ​​​​luchar con problemas como este, luego descubrí postgresapp.com No, sin conexión, solo un usuario feliz.
¿Puede reemplazar la parte del mensaje de error copiando/pegando directamente desde la Terminal y luego aplicando formato de código a todo el bloque (el {}ícono en la parte superior de la ventana de edición)? En este momento es extremadamente difícil de leer.
Además, ¿has usado Postgres antes? De forma predeterminada, un Progress recién instalado simplemente se inicia vacío, el suyo parece saber sobre un archivo de espacio de tabla. También es posible que desee verificar los permisos /usr/local/var/postgresy su contenido para asegurarse de que el usuario actual (el que llama pg_ctltiene permiso para acceder a él.

Respuestas (1)

Normalmente esto debería hacer el truco:

"pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start" Sin el " ", por supuesto.