Расширения PostgreSQL
Управляемый Postgres включает отобранный набор расширений, позволяющих расширить возможности вашей базы данных. Ниже приведен список доступных расширений.
Установка расширений
Чтобы установить расширение, подключитесь к своей базе данных и выполните:
Чтобы увидеть, какие расширения установлены сейчас:
Чтобы просмотреть список всех доступных расширений и их версий:
Доступные расширения
| Расширение | Версия | Описание |
|---|---|---|
address_standardizer | 3.6.1 | Используется для разбора адреса на составляющие элементы |
address_standardizer-3 | 3.6.1 | Псевдоним для address_standardizer |
address_standardizer_data_us | 3.6.1 | Пример набора данных для Address Standardizer US |
address_standardizer_data_us-3 | 3.6.1 | Псевдоним для address_standardizer_data_us |
adminpack | 2.1 | Административные функции для PostgreSQL (только для PG16) |
amcheck | Функции проверки целостности отношений | |
autoinc | 1.0 | Функции автоинкремента полей |
bloom | 1.0 | Метод доступа Bloom — индекс, основанный на сигнатурном файле |
bool_plperl | 1.0 | Преобразование между типом bool и plperl |
bool_plperlu | 1.0 | Преобразование между типом bool и plperlu |
btree_gin | 1.3 | Поддержка индексирования распространённых типов данных в GIN |
btree_gist | 1.8 | Поддержка индексирования распространённых типов данных в GiST |
citext | 1.8 | Тип данных для строк без учета регистра |
cube | 1.5 | Тип данных для многомерных кубов |
dblink | 1.2 | Подключение из одной базы данных к другим базам данных PostgreSQL |
dict_int | 1.0 | Шаблон словаря полнотекстового поиска для целых чисел |
dict_xsyn | 1.0 | Шаблон словаря полнотекстового поиска для расширенной поддержки синонимов |
earthdistance | 1.2 | Вычисление ортодромических расстояний на поверхности Земли |
file_fdw | 1.0 | FDW для доступа к плоским файлам |
fuzzystrmatch | 1.2 | Определение степени сходства и расстояния между строками |
h3 | 4.2.3 | Биндинги H3 для PostgreSQL |
h3_postgis | 4.2.3 | Интеграция H3 с PostGIS |
hll | 2.19 | Тип данных для хранения HyperLogLog |
hstore | 1.8 | Тип данных для хранения наборов пар ключ–значение |
hstore_plperl | 1.0 | Преобразование типов между hstore и plperl |
hstore_plperlu | 1.0 | Преобразование данных между hstore и plperlu |
hypopg | 1.4.2 | Гипотетические индексы для PostgreSQL |
intagg | 1.1 | Модуль агрегирования и перечисления целых чисел (устаревший) |
insert_username | 1.0 | Функции для отслеживания, кто изменил таблицу |
intarray | 1.5 | Функции, операторы и поддержка индексов для одномерных массивов из целых чисел |
ip4r | 2.4 | Типы индексов для диапазонов IPv4 и IPv6 |
isn | 1.3 | Типы данных для международных стандартных номеров продукции |
jsonb_plperl | 1.0 | Преобразование данных между jsonb и plperl |
jsonb_plperlu | 1.0 | Преобразование данных между jsonb и plperlu |
lo | 1.2 | Обслуживание больших объектов |
ltree | 1.3 | Тип данных для иерархических деревьев |
moddatetime | 1.0 | Функции отслеживания времени последнего изменения |
mysql_fdw | 1.2 | Обёртка сторонних данных для выполнения запросов к серверу MySQL |
old_snapshot | 1.0 | Утилиты для работы с параметром old_snapshot_threshold (только для PG16) |
orafce | 4.16 | Функции и операторы, эмулирующие подмножество функций и пакетов Oracle RDBMS |
pageinspect | 1.13 | Изучать содержимое страниц базы данных на низком уровне |
pg_buffercache | Просматривать состояние общего кэша буферов | |
pg_clickhouse | 0.1 | Интерфейсы для выполнения запросов к базам данных ClickHouse из PostgreSQL |
pg_cron | 1.6 | Планировщик заданий для PostgreSQL |
pg_freespacemap | 1.3 | Просмотр карты свободного пространства (FSM) |
pg_hint_plan | Подсказки оптимизатору запросов PostgreSQL | |
pg_ivm | 1.13 | Инкрементальное обновление представлений в PostgreSQL |
pg_logicalinspect | 1.0 | Функции для анализа компонентов логического декодирования (PG18+) |
pg_partman | 5.4.0 | Расширение для управления секционированными таблицами по времени или идентификатору |
pg_prewarm | 1.2 | Прогрев данных таблиц и индексов |
pg_repack | 1.5.3 | Реорганизация таблиц в базах данных PostgreSQL с минимальными блокировками |
pg_similarity | 1.0 | Поддержка запросов на поиск по сходству |
pg_stat_statements | Отслеживание статистики планирования и выполнения всех выполнявшихся SQL-команд | |
pg_surgery | 1.0 | Расширение для восстановления повреждённой таблицы |
pg_trgm | 1.6 | Измерение сходства текстов и поиск по индексам на основе триграмм |
pg_visibility | 1.2 | Изучение карты видимости (VM) и сведений о видимости на уровне страниц |
pg_walinspect | 1.1 | Функции для анализа содержимого журнала предзаписи (WAL) PostgreSQL |
pgaudit | Предоставляет возможности аудита | |
pgcrypto | 1.4 | Криптографические функции |
pglogical | 2.4.6 | Логическая репликация в PostgreSQL |
pglogical_origin | 1.0.0 | Фиктивное расширение, обеспечивающее совместимость при обновлении с Postgres 9.4 |
pgrouting | 4.0.0 | Расширение pgRouting |
pgrowlocks | 1.2 | Отображает информацию о блокировках на уровне строк |
pgstattuple | 1.5 | Отображает статистику на уровне кортежей |
pgtap | 1.3.4 | Средства модульного тестирования для PostgreSQL |
plperl | 1.0 | Процедурный язык PL/Perl |
plperlu | 1.0 | небезопасный процедурный язык PL/PerlU |
plpgsql | 1.0 | Процедурный язык PL/pgSQL |
plpgsql_check | 2.8 | Расширенная проверка функций PL/pgSQL |
postgis | 3.6.1 | Пространственные типы и функции для геометрии и географии в PostGIS |
postgis-3 | 3.6.1 | Алиас для postgis |
postgis_raster | 3.6.1 | Типы и функции растровых данных PostGIS |
postgis_raster-3 | 3.6.1 | Псевдоним для postgis_raster |
postgis_sfcgal | 3.6.1 | Функции SFCGAL для PostGIS |
postgis_sfcgal-3 | 3.6.1 | Синоним для postgis_sfcgal |
postgis_tiger_geocoder | 3.6.1 | Геокодер Tiger и обратный геокодер для PostGIS |
postgis_tiger_geocoder-3 | 3.6.1 | Псевдоним для postgis_tiger_geocoder |
postgis_topology | 3.6.1 | Топологические типы пространственных данных и функции PostGIS |
postgis_topology-3 | 3.6.1 | Псевдоним для postgis_topology |
postgres_fdw | 1.2 | Обёртка внешних данных для удалённых серверов PostgreSQL |
prefix | 1.2.0 | Модуль диапазонов префиксов для PostgreSQL |
refint | 1.0 | Функции для обеспечения ссылочной целостности (устаревшие) |
seg | 1.4 | Тип данных для представления отрезков прямой или вещественных интервалов |
semver | 0.41.0 | Тип данных для представления семантических версий |
sslinfo | 1.2 | Информация о SSL‑сертификатах |
tablefunc | 1.0 | Функции для работы с целыми таблицами, включая crosstab |
tcn | 1.0 | Уведомления об изменениях, вызываемых триггерами |
tsm_system_rows | 1.0 | Метод TABLESAMPLE, использующий количество строк в качестве ограничения |
tsm_system_time | 1.0 | Метод TABLESAMPLE, позволяющий задавать ограничение по времени в миллисекундах |
unaccent | 1.1 | Словарь текстового поиска, удаляющий диакритические знаки |
unit | 7 | расширение для работы с единицами СИ |
uuid-ossp | 1.1 | Генерация универсальных уникальных идентификаторов (UUID) |
vector | 0.8.1 | Векторный тип данных и методы доступа ivfflat и hnsw |
xml2 | 1.2 | Запросы XPath и XSLT |
Расширение pg_clickhouse
Расширение pg_clickhouse предустановлено на каждом управляемом экземпляре Postgres. Оно позволяет выполнять запросы к базам данных ClickHouse непосредственно из PostgreSQL, обеспечивая единый слой запросов как для транзакций, так и для аналитики.
Подробные инструкции по настройке и использованию см. в документации по pg_clickhouse.