Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

Расширения для PostgreSQL

Бета

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. Это полезно при переносе запросов между ними или для гибридных рабочих нагрузок, где с обеих сторон нужна одинаковая семантика сопоставления по шаблону регулярного выражения.

Navigation