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. Все остальное не сработает.
Вот что вы должны сделать:
Обновите PostgreSQL до более новой версии 9.3.14.
Установите модули contrib от того же провайдера в той же версии.