Перейти к основному содержимому
Перейти к основному содержимому

Расширения PostgreSQL

Private preview in ClickHouse Cloud

Управляемый Postgres включает отобранный набор расширений, позволяющих расширить возможности вашей базы данных. Ниже приведен список доступных расширений.

Установка расширений

Чтобы установить расширение, подключитесь к своей базе данных и выполните:

CREATE EXTENSION extension_name;

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

SELECT * FROM pg_extension;

Чтобы просмотреть список всех доступных расширений и их версий:

SELECT * FROM pg_available_extensions;

Доступные расширения

РасширениеВерсияОписание
address_standardizer3.6.1Используется для разбора адреса на составляющие элементы
address_standardizer-33.6.1Псевдоним для address_standardizer
address_standardizer_data_us3.6.1Пример набора данных для Address Standardizer US
address_standardizer_data_us-33.6.1Псевдоним для address_standardizer_data_us
adminpack2.1Административные функции для PostgreSQL (только для PG16)
amcheckФункции проверки целостности отношений
autoinc1.0Функции автоинкремента полей
bloom1.0Метод доступа Bloom — индекс, основанный на сигнатурном файле
bool_plperl1.0Преобразование между типом bool и plperl
bool_plperlu1.0Преобразование между типом bool и plperlu
btree_gin1.3Поддержка индексирования распространённых типов данных в GIN
btree_gist1.8Поддержка индексирования распространённых типов данных в GiST
citext1.8Тип данных для строк без учета регистра
cube1.5Тип данных для многомерных кубов
dblink1.2Подключение из одной базы данных к другим базам данных PostgreSQL
dict_int1.0Шаблон словаря полнотекстового поиска для целых чисел
dict_xsyn1.0Шаблон словаря полнотекстового поиска для расширенной поддержки синонимов
earthdistance1.2Вычисление ортодромических расстояний на поверхности Земли
file_fdw1.0FDW для доступа к плоским файлам
fuzzystrmatch1.2Определение степени сходства и расстояния между строками
h34.2.3Биндинги H3 для PostgreSQL
h3_postgis4.2.3Интеграция H3 с PostGIS
hll2.19Тип данных для хранения HyperLogLog
hstore1.8Тип данных для хранения наборов пар ключ–значение
hstore_plperl1.0Преобразование типов между hstore и plperl
hstore_plperlu1.0Преобразование данных между hstore и plperlu
hypopg1.4.2Гипотетические индексы для PostgreSQL
intagg1.1Модуль агрегирования и перечисления целых чисел (устаревший)
insert_username1.0Функции для отслеживания, кто изменил таблицу
intarray1.5Функции, операторы и поддержка индексов для одномерных массивов из целых чисел
ip4r2.4Типы индексов для диапазонов IPv4 и IPv6
isn1.3Типы данных для международных стандартных номеров продукции
jsonb_plperl1.0Преобразование данных между jsonb и plperl
jsonb_plperlu1.0Преобразование данных между jsonb и plperlu
lo1.2Обслуживание больших объектов
ltree1.3Тип данных для иерархических деревьев
moddatetime1.0Функции отслеживания времени последнего изменения
mysql_fdw1.2Обёртка сторонних данных для выполнения запросов к серверу MySQL
old_snapshot1.0Утилиты для работы с параметром old_snapshot_threshold (только для PG16)
orafce4.16Функции и операторы, эмулирующие подмножество функций и пакетов Oracle RDBMS
pageinspect1.13Изучать содержимое страниц базы данных на низком уровне
pg_buffercacheПросматривать состояние общего кэша буферов
pg_clickhouse0.1Интерфейсы для выполнения запросов к базам данных ClickHouse из PostgreSQL
pg_cron1.6Планировщик заданий для PostgreSQL
pg_freespacemap1.3Просмотр карты свободного пространства (FSM)
pg_hint_planПодсказки оптимизатору запросов PostgreSQL
pg_ivm1.13Инкрементальное обновление представлений в PostgreSQL
pg_logicalinspect1.0Функции для анализа компонентов логического декодирования (PG18+)
pg_partman5.4.0Расширение для управления секционированными таблицами по времени или идентификатору
pg_prewarm1.2Прогрев данных таблиц и индексов
pg_repack1.5.3Реорганизация таблиц в базах данных PostgreSQL с минимальными блокировками
pg_similarity1.0Поддержка запросов на поиск по сходству
pg_stat_statementsОтслеживание статистики планирования и выполнения всех выполнявшихся SQL-команд
pg_surgery1.0Расширение для восстановления повреждённой таблицы
pg_trgm1.6Измерение сходства текстов и поиск по индексам на основе триграмм
pg_visibility1.2Изучение карты видимости (VM) и сведений о видимости на уровне страниц
pg_walinspect1.1Функции для анализа содержимого журнала предзаписи (WAL) PostgreSQL
pgauditПредоставляет возможности аудита
pgcrypto1.4Криптографические функции
pglogical2.4.6Логическая репликация в PostgreSQL
pglogical_origin1.0.0Фиктивное расширение, обеспечивающее совместимость при обновлении с Postgres 9.4
pgrouting4.0.0Расширение pgRouting
pgrowlocks1.2Отображает информацию о блокировках на уровне строк
pgstattuple1.5Отображает статистику на уровне кортежей
pgtap1.3.4Средства модульного тестирования для PostgreSQL
plperl1.0Процедурный язык PL/Perl
plperlu1.0небезопасный процедурный язык PL/PerlU
plpgsql1.0Процедурный язык PL/pgSQL
plpgsql_check2.8Расширенная проверка функций PL/pgSQL
postgis3.6.1Пространственные типы и функции для геометрии и географии в PostGIS
postgis-33.6.1Алиас для postgis
postgis_raster3.6.1Типы и функции растровых данных PostGIS
postgis_raster-33.6.1Псевдоним для postgis_raster
postgis_sfcgal3.6.1Функции SFCGAL для PostGIS
postgis_sfcgal-33.6.1Синоним для postgis_sfcgal
postgis_tiger_geocoder3.6.1Геокодер Tiger и обратный геокодер для PostGIS
postgis_tiger_geocoder-33.6.1Псевдоним для postgis_tiger_geocoder
postgis_topology3.6.1Топологические типы пространственных данных и функции PostGIS
postgis_topology-33.6.1Псевдоним для postgis_topology
postgres_fdw1.2Обёртка внешних данных для удалённых серверов PostgreSQL
prefix1.2.0Модуль диапазонов префиксов для PostgreSQL
refint1.0Функции для обеспечения ссылочной целостности (устаревшие)
seg1.4Тип данных для представления отрезков прямой или вещественных интервалов
semver0.41.0Тип данных для представления семантических версий
sslinfo1.2Информация о SSL‑сертификатах
tablefunc1.0Функции для работы с целыми таблицами, включая crosstab
tcn1.0Уведомления об изменениях, вызываемых триггерами
tsm_system_rows1.0Метод TABLESAMPLE, использующий количество строк в качестве ограничения
tsm_system_time1.0Метод TABLESAMPLE, позволяющий задавать ограничение по времени в миллисекундах
unaccent1.1Словарь текстового поиска, удаляющий диакритические знаки
unit7расширение для работы с единицами СИ
uuid-ossp1.1Генерация универсальных уникальных идентификаторов (UUID)
vector0.8.1Векторный тип данных и методы доступа ivfflat и hnsw
xml21.2Запросы XPath и XSLT

Расширение pg_clickhouse

Расширение pg_clickhouse предустановлено на каждом управляемом экземпляре Postgres. Оно позволяет выполнять запросы к базам данных ClickHouse непосредственно из PostgreSQL, обеспечивая единый слой запросов как для транзакций, так и для аналитики.

Подробные инструкции по настройке и использованию см. в документации по pg_clickhouse.