Eu tenho Debian 8.2 x64 e Postgresql 9.4 (do repositório). Eu recriou o cluster padrão em locais diferentes como este:
# service postgresql stop
# pg_dropcluster 9.4 main
# pg_createcluster -d /srv/postgresql/data/9.4/main 9.4 main -- -W -A md5
# service postgresql start
e então eu posso conectar ao banco de dados com:
# psql -WU postgres
então criei outro cluster com:
# pg_createcluster -d /srv/postgresql/data/9.4/apps -p 5433 9.4 apps -- -W -A md5
Eu posso começar com:
# pg_ctlcluster 9.4 apps start
e conecte-se:
# psql -WU postgres -p 5433
mas o script de inicialização inicia apenas o main
cluster, ignorando apps
e, de acordo com as páginas man, se /etc/postgresql/9.4/apps/start.conf
não existir, presume-se que ele inicie automaticamente o cluster. Mas esta é minha /etc/postgresql/9.4/apps/start.conf
# Automatic startup configuration
# auto: automatically start/stop the cluster in the init script
# manual: do not start/stop in init scripts, but allow manual startup with
# pg_ctlcluster
# disabled: do not allow manual startup with pg_ctlcluster (this can be easily
# circumvented and is only meant to be a small protection for
# accidents).
auto
então ele também deve iniciar apps
cluster ou eu entendi mal algo ou deve haver algumas outras opções definidas?
UPDATE
Bem, acho que resolvi meu problema com:
# apt-get install --reinstall postgresql-common
e depois disso todos os clusters são controlados pelo script de inicialização e:
# service postgresql start|stop|restart
ou
systemctl start postgresql.service
afeta todos os clusters. É estranho porque a primeira instalação e a reinstalação não relataram erros.