Postgres и unaccent расширение по умолчанию каталог

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

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

У меня проблема с установкой расширения.

Что я сделал:

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

Я знаю, что это с версией 9.1, но на моем тестовом сервере я делал то же самое с версией 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 заглянуть в каталог, отличный от стандартного для расширений?

1 ответ

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

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

Вот что вы должны сделать:

  1. Обновите PostgreSQL до более новой версии 9.3.14.

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

Другие вопросы по тегам