У меня Debian 8.2 x64 и Postgresql 9.4 (из репо). Я воссоздал кластер по умолчанию в другом месте, например:
# 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
а затем я могу подключиться к базе данных с помощью:
# psql -WU postgres
то я создал еще один кластер с:
# pg_createcluster -d /srv/postgresql/data/9.4/apps -p 5433 9.4 apps -- -W -A md5
Я могу начать с:
# pg_ctlcluster 9.4 apps start
и подключаемся:
# psql -WU postgres -p 5433
но сценарий инициализации запускает только main
игнорирование кластера apps
и согласно страницам руководства, если /etc/postgresql/9.4/apps/start.conf
не существует, предполагается, что кластер запускается автоматически. Но это мой /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
так что это тоже должно начаться apps
кластер или я что-то не понял или должны быть другие параметры?
ОБНОВИТЬ
Что ж, я думаю, что решил свою проблему с:
# apt-get install --reinstall postgresql-common
и после этого все кластеры управляются скриптом инициализации, и:
# service postgresql start|stop|restart
или
systemctl start postgresql.service
влияют на все кластеры. Это странно, потому что первая установка и переустановка не сообщали об ошибках.