Назад | Перейти на главную страницу

Не могу создавать кластеры в PostgreSQL 9.0

Я пытаюсь настроить и запустить несколько кластеров 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/...