Se você esgotou o que foi sugerido nos comentários, o erro em si pode estar relacionado a uma configuração incorreta de postgresql , o que faz com que o servidor trave antes de iniciar.
Sugiro seguir estas instruções:
-
Verifique se
postgresqlservice está sendo executado, usandosudo service postgresql start -
Execute
pg_lsclustersdo seu terminal - Verifique o que é o cluster que você está executando, a saída deve ser algo como:
Version - Cluster Port Status Owner Data directory
9.6 ------- main -- 5432 online postgres /var/lib/postgresql/9.6/main
-
Copie as informações da versão e do cluster e use assim:
pg_ctlcluster <version> <cluster> start, por exemplo:pg_ctlcluster 9.6 main start -
Se algo estiver errado, então
postgresqlgerará um log, que pode ser acessado em/var/log/postgresql/postgresql-<version>-main.log, por exemplo:
2017-07-13 16:53:04 BRT [32176-1] LOG: invalid authentication method "all" 2017-07-13 16:53:04 BRT [32176-2] CONTEXT: line 90 of configuration file "/etc/postgresql/9.5/main/pg_hba.conf" 2017-07-13 16:53:04 BRT [32176-3] FATAL: could not load pg_hba.conf
Qualquer erro que o log lhe der, corrija-o e reinicie o serviço postgresql através de:
sudo service postgresql restart
