Ошибка при создании 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