Ошибка при создании unaccent extension на PostgreSQL

Я пытаюсь настроить PostgreSQL на использование полнотекстового поиска в моем приложении rails, как указано в этом Railscast.

Я использую новый Ubuntu 12.04 сервер с PostgreSQL 9.1.5, установленный с помощью apt-get с ppa:pitti/postgresql с precise.

При попытке выполнить миграцию возникает следующая ошибка: когда я пытаюсь выполнить ту же команду в консоли psql с пользователем одноранговых сообщений:

postgres=# CREATE EXTENSION unaccent;

ОШИБКА: не удалось открыть файл управления расширением "/usr/share/postgresql/9.1/extension/unaccent.control":
Нет такого файла или каталога

В моем локальном ящике Ubuntu 10.04 desktop я использую тот же репозиторий (natty), и он работает хорошо.

Любые идеи были бы оценены.

Ответ 1

Вам необходимо сначала установить пакет postgresql-contrib-9.1 в вашей системе (адаптироваться к вашему номеру версии)., Это в случае с Debian, Ubuntu и друзьями. Использование системного пользователя с необходимыми привилегиями:

apt-get install postgresql-contrib-9.1

Если ваш зарегистрированный пользователь не имеет необходимых прав (но sudo прав):

sudo apt-get install postgresql-contrib-9.1

Цитата PostgreSQL Apt Repository:

Если версия, включенная в вашу версию Debian, не та, которую вы хотите, вы можете использовать репозиторий PostgreSQL Apt.

основные инструкции по установке на веб-сайте Postgres для доступной операционной системы.

Для индексов без акцента с использованием unaccent рассмотрим этот связанный вопрос:

Ответ 2

В CentOS:

sudo yum install postgres*contrib