PostgreSQL управление расширениями (extensions)

Расширения PostgreSQL предоставляют дополнительный функционал. Часть расширений входит в пакет contrib и доступны в
PostgreSQL сразу после его установки (пакет свой под каждую версию PG, например postgresql11-contrib).
Расширения ставятся индивидуально в каждую БД отдельно.
Так же, можно установить и использовать расширения не входящие в contrib-пакет. Для этого их необходимо скомпилировать
под конкретную мажорную версию PG и добавить необходимые файлы в директории PG.
PostgreSQL хранит файлы расширений в директориях (директория зависит от версии):

  • в /usr/pgsql-11/share/extension — sql-файлы и control-файлы
  • в /usr/pgsql-11/lib — so-файлы

Просмотр списка расширений
В бд выполнить запрос:

select * from pg_available_extensions;
\dx

Установка расширений
Для установки расширения необходимо выполнить в бд запрос:

CREATE EXTENSION ext_name;

Обновление расширений
Для обновления расширения необходимо в бд выполнить запрос:

ALTER EXTENSION ext_name UPDATE;

Или для обновления на конкретную версию:

ALTER EXTENSION ext_name UPDATE TO '1.3';

Удаление расширений
Чтобы удалить расширение из бд, выполняем команду:

DROP EXTENSION ext_name;
0

Добавить комментарий

Ваш e-mail не будет опубликован.