ClickHouse Managed Postgres включает тщательно подобранный набор расширений для расширения функциональности вашей базы данных. Ниже приведён список доступных расширений.
Установка расширений
Чтобы установить расширение, подключитесь к базе данных и выполните:
CREATE EXTENSION extension_name;Чтобы посмотреть, какие расширения установлены в данный момент:
SELECT * FROM pg_extension;Чтобы увидеть все доступные расширения и их версии:
SELECT * FROM pg_available_extensions;Доступные расширения
| Расширение | Версия | Описание |
|---|---|---|
address_standardizer |
3.6.3 | Используется для разбора адреса на составные части |
address_standardizer_data_us |
3.6.3 | Пример набора данных Address Standardizer для США |
adminpack |
2.1 | Административные функции для PostgreSQL (только для PG16) |
age |
1.7.0 | Расширение графовой базы данных Apache AGE |
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 | Обёртка сторонних данных для доступа к плоским файлам |
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 | Обслуживание Large Object |
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.3 | Интерфейсы для выполнения запросов к базам данных 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 | Функции для анализа компонентов logical decoding (PG18+) |
pg_partman |
5.4.3 | Расширение для управления партиционированными таблицами по времени или ID |
pg_prewarm |
1.2 | Предварительная загрузка данных отношения |
pg_re2 |
0.1 | Совместимые с ClickHouse функции регулярных выражений на базе RE2 от Google |
pg_repack |
1.5.3 | Реорганизация таблиц в базах данных PostgreSQL с минимальными блокировками |
pg_similarity |
1.0 | Поддержка запросов на сходство |
pg_stat_ch |
0.3 | Передаёт в ClickHouse телеметрию выполнения каждого запроса в реальном времени |
pg_stat_statements |
Отслеживание статистики планирования и выполнения всех исполненных SQL-команд | |
pg_surgery |
1.0 | Расширение для восстановления повреждённого отношения |
pg_tokenizer |
0.1.1 | Текстовый токенизатор, используемый с vchord_bm25 |
pg_trgm |
1.6 | Измерение текстового сходства и поиск по индексам на основе триграмм |
pg_visibility |
1.2 | Анализ карты видимости (VM) и информации о видимости на уровне страниц |
pg_walinspect |
1.1 | Функции для анализа содержимого журнала Write-Ahead Log в PostgreSQL |
pgaudit |
Предоставляет функции аудита | |
pgcrypto |
1.4 | Криптографические функции |
pglogical |
2.4.6 | Логическая репликация PostgreSQL |
pglogical_origin |
1.0.0 | Фиктивное расширение для совместимости при обновлении с Postgres 9.4 |
pgrouting |
4.0.1 | Расширение 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 | Расширенная проверка функций plpgsql |
postgis |
3.6.3 | Пространственные типы и функции геометрии и географии PostGIS |
postgis_raster |
3.6.3 | Растровые типы и функции PostGIS |
postgis_sfcgal |
3.6.3 | Функции PostGIS SFCGAL |
postgis_tiger_geocoder |
3.6.3 | Геокодер TIGER и обратный геокодер PostGIS |
postgis_topology |
3.6.3 | Пространственные типы и функции топологии PostGIS |
postgres_fdw |
1.2 | Foreign data wrapper для удалённых серверов 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 | Уведомления об изменениях, запускаемые триггером |
tds_fdw |
2.0.5 | Foreign data wrapper для запросов к базе данных TDS (Sybase или Microsoft SQL Server) |
tsm_system_rows |
1.0 | Метод TABLESAMPLE, принимающий число строк в качестве ограничения |
tsm_system_time |
1.0 | Метод TABLESAMPLE, принимающий время в миллисекундах в качестве ограничения |
uint |
Беззнаковые целочисленные типы | |
unaccent |
1.1 | Словарь текстового поиска, удаляющий диакритические знаки |
unit |
7 | Расширение единиц СИ |
uuid-ossp |
1.1 | Генерация универсально уникальных идентификаторов (UUIDs) |
vchord |
1.1.1 | Методы доступа для векторных индексов в Postgres |
vchord_bm25 |
0.3.0 | Метод доступа для ранжирования BM25 при полнотекстовом поиске |
vector |
0.8.2 | Векторный тип данных и методы доступа ivfflat и hnsw |
xml2 |
1.2 | XPath-запросы и XSLT |
Расширение pg_clickhouse
Расширение pg_clickhouse предустановлено на каждом экземпляре ClickHouse Managed Postgres. Оно позволяет напрямую выполнять запросы к базам данных ClickHouse из PostgreSQL, обеспечивая единый слой запросов для транзакционных и аналитических сценариев.
Инструкции по настройке и подробные сведения об использовании см. в документации pg_clickhouse.
Расширение pg_stat_ch
Расширение pg_stat_ch обеспечивает обсервабилити на уровне отдельных запросов для вашего экземпляра ClickHouse Managed Postgres. Оно собирает телеметрию по каждому запросу (время выполнения, строки, буферы, WAL, ошибки) и отправляет её в интерфейс ClickHouse Cloud, где она отображается в разделах медленных запросов, ошибок и рабочей нагрузки. Настройка не требуется.
Расширение pg_re2
Расширение pg_re2 добавляет в ClickHouse Managed Postgres совместимые с ClickHouse функции регулярных выражений на базе движка RE2 от Google. Это полезно при переносе запросов между ними или для гибридных рабочих нагрузок, где с обеих сторон нужна одинаковая семантика сопоставления по шаблону регулярного выражения.