2016-09-05 6 views
0

Мне нужно добавить расширение, называемое unaccent, в мою базу данных postgres.Postgres и unaccent расширение каталога по умолчанию

Postgres версия PostgreSQL version: 9.3rc1

У меня есть проблема, чтобы установить расширение.

Что я сделал:

Sudo APT-получить установку PostgreSQL-вно-9,1

Я знаю, что с 9.1 версии, но на моем тестовом сервере я сделал Everyting такой же, с версии Postgres 9.4, и все работает.

Когда я запустить скрипт на моем сервере производства

CREATE EXTENSION unaccent схемы pg_catalog;

он бросает мне ошибку:

может не файл управления открытым расширения «/usr/local/pgsql/share/extension/unaccent.control»: каталог или файл не существует

В чем проблема в этом случае? Расширение было установлено в «неправильный» (я думаю) каталог /usr/share/postgresql/9.1/extension вместо usr/local/pgsql/share/extension

Есть ли шанс сделать postgres в другом каталоге, чем по умолчанию для расширений?

+0

* Все * здесь обратное. Установите текущую версию Postgres и соответствующий модуль Contrib. И не устанавливайте расширения для 'pg_catalog'. Там должны жить только некоторые расширения. –

ответ

1

Не используйте PostgreSQL 9.3rc1. Только не надо. Это не производственная версия.

Вам необходимо установить модули Contrib из того же источника и в ту же версию, что и ядро ​​PostgreSQL. Все остальное не будет работать.

Так это то, что вы должны сделать:

  1. Обновление PostgreSQL к чему-то более поздние, в Лит 9.3.14.

  2. Установите модули Contrib из того же поставщика в той же версии.