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

как установить pg_archivecleanup для postgresql 9.3 в Ubuntu

Я пытаюсь заставить потоковую репликацию работать с postgresql 9.3 в Ubuntu 13.04 (Raring Ringtail). Я установил postgresql на ведущем и ведомом устройствах, выполнив:

apt-get установить postgresql

Я считаю, что у меня есть все необходимое для репликации, кроме pg_archivecleanup не работает. Если я попытаюсь запустить его, я получу это

Программа pg_archivecleanup в настоящее время не установлена. Вы можете установить его, набрав: apt-get install postgres-xc-contrib

Но этот пакет устанавливает Postgres-XC и взрывает мой postgresql, чего я не хочу делать.

Лучшее, что придумал мой поиск в Google, это эта тема при этом у парня такая же проблема с 9.2, и единственный ответ: «Вам, вероятно, также нужно установить подпакет -contrib». Но делаю:

apt-get установить postgresql-contrib

Я получил:

postgresql-contrib - это уже самая новая версия.

Так как же мне установить pg_archivecleanup для PostgreSQL 9.3 на Ubuntu 13.04 (Raring Ringtail)?

Спасибо!

Брэд

postgresql-contrib это метапакет, который в зависимости от контекста приводит к установке postgresql-contrib-9.3. Последний содержит интересующие файлы.

Обычно, если вы запускали: dpkg -L postgresql-contrib-9.3 вы должны увидеть среди файлов:

/usr/lib/postgresql/9.3/bin/pg_archivecleanup

Его нет в PATH по умолчанию, но это ожидается.

И наоборот, команда dpkg -S pg_archivecleanup должен выводить postgresql-contrib-9.3.

Предложение от оболочки команда не найдена обработчик, чтобы получить его из postgres-xc, в этом случае просто бесполезен. Предположительно, он попадает в первый пакет, содержащий имя команды.