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 configuración incorrecta de postgresql, lo que hace que el servidor se bloquee antes de que se inicie.
Sugeriría seguir estas instrucciones:
- Certifique que el servicio postgresql se está ejecutando, usando
sudo service postgresql start
- Ejecutar
pg_lsclusters
desde tu terminal -
Compruebe cuál es el clúster que está ejecutando, el resultado debería ser algo como:
Versión:directorio de datos del propietario del estado del puerto del clúster
9.6 ------- principal -- 5432 postgres en línea /var/lib/postgresql/9.6/main
Ignore los signos '---', ya que solo se utilizan para la alineación. La información importante es la versión y el clúster. También puede comprobar si el servidor se está ejecutando o no en la columna de estado.
- Copie la información de la versión y el clúster, y úselo así:
pg_ctlcluster <version> <cluster> start
, entonces, en mi caso, usando la versión 9.6 y el clúster 'main', seríapg_ctlcluster 9.6 main start
- Si algo está mal, postgresql generará un registro, al que se puede acceder en
/var/log/postgresql/postgresql-<version>-main.log
, entonces, en mi caso, el comando completo seríasudo nano /var/log/postgresql/postgresql-9.6-main.log
. - La salida debe mostrar cuál es el error.
2017-07-13 16:53:04 BRT [32176-1] REGISTRO:método de autenticación no válido "todos"
2017-07-13 16:53:04 BRT [32176-2] CONTEXT:línea 90 del archivo de configuración "/etc/postgresql/9.5/main/pg_hba.conf"
2017-07-13 16:53:04 BRT [32176-3] FATAL:no se pudo cargar pg_hba.conf - Solucione los errores y reinicie el servicio postgresql a través de
sudo service postgresql restart
y debería estar bien.
He buscado mucho para encontrar esto, el crédito va a esta publicación.
¡Mucha suerte!