/var/lib/postgresql/9.4/main deve existir. Tente reinstalar o postgres. O serviço requer que o diretório principal esteja presente no diretório de instalação.
Após a atualização, o postgresql 9.4 está quebrado. Qualquer ajuda seria muito apreciada. O comando:
# /etc/init.d/postgresql start (04-29 14:52:01)
[ ok ] Starting postgresql (via systemctl): postgresql.service.
The appropriate log entries follow from /var/log/syslog:
Apr 29 14:52:13 igor systemd[1]: Starting PostgreSQL Cluster 9.4-main...
Apr 29 14:52:13 igor [email protected][2390]: Error: /var/lib/postgresql/9.4/main is not accessible or does not exist
Apr 29 14:52:13 igor systemd[1]: [email protected]: Control process exited, code=exited status=1
Apr 29 14:52:13 igor systemd[1]: Failed to start PostgreSQL Cluster 9.4-main.
Apr 29 14:52:13 igor systemd[1]: [email protected]: Unit entered failed state.
Apr 29 14:52:13 igor systemd[1]: [email protected]: Failed with result 'exit-code'.
Apr 29 14:52:13 igor systemd[1]: Started PostgreSQL RDBMS.
E, de fato, não há /var/lib/postgresql/9.4/main. Minha instalação de postgres correu muito bem em 14.04 antes de atualizar para 16.04.
/var/lib/postgresql/9.4/main deve existir. Tente reinstalar o postgres. O serviço requer que o diretório principal esteja presente no diretório de instalação.