Я пытаюсь настроить и запустить несколько кластеров PostgreSQL 9.0 на одной машине Ubuntu / Debian. В Debian есть пакет postgresql-common для облегчения управления кластерами баз данных. Однако версия пакета - 8.4, и когда я пытаюсь выполнить команду pg_createcluster с версией 9.0, она говорит - «Ошибка: недопустимая версия: 9.0». Может ли кто-нибудь помочь мне в этом?
Вы используете Debian Squeeze? Если да, добавьте репозиторий backports (/etc/apt/sources.list) и обновите список пакетов:
deb http://backports.debian.org/debian-backports squeeze-backports main
После этого установите postgresql-9.0
пакет и postgresql-common
необходимо обновить до зависимой версии (>= 109~)
.
Чтобы проверить версию postgresql-common и создать новый кластер, используйте, например:
# aptitude show postgresql-common
...
Version: 113
# pg_createcluster 9.0 testing --start
Creating new...
Configuring postgresql.conf to use port 5434...
$ pg_lsclusters
Version Cluster Port Status Owner Data directory Log file
8.4 main 5432 down postgres /var/lib/postgresql/8.4/main /var/...
9.0 main 5433 online postgres /var/lib/postgresql/9.0/main /var/...
9.0 testing 5434 online postgres /var/lib/postgresql/9.0/testing /var/...