> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-parallel-read-in-order-multi-part.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

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

> Доступные расширения PostgreSQL в ClickHouse Managed Postgres

export const BetaBadge = ({link, galaxyTrack, galaxyEvent}) => {
  if (link) {
    return <a href={link} target="_blank" rel="noopener noreferrer" className="betaBadge" onClick={galaxyTrack && galaxyEvent ? galaxyOnClick(galaxyEvent) : undefined}>
                <span>Бета</span>
            </a>;
  }
  return <a href="https://clickhouse.com/docs/reference/settings/beta-and-experimental-features#beta-features" className="betaBadge">
            <span>Возможность в статусе бета</span>
        </a>;
};

<BetaBadge link="https://clickhouse.com/cloud/postgres" galaxyTrack={true} galaxyEvent="docs.managed-postgres.extensions-beta" />

ClickHouse Managed Postgres включает тщательно подобранный набор расширений для расширения функциональности вашей базы данных. Ниже приведён список доступных расширений.

<h2 id="installing-extensions">
  Установка расширений
</h2>

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

```sql theme={null}
CREATE EXTENSION extension_name;
```

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

```sql theme={null}
SELECT * FROM pg_extension;
```

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

```sql theme={null}
SELECT * FROM pg_available_extensions;
```

<h2 id="available-extensions">
  Доступные расширения
</h2>

| Extension | Version | Описание |
| - | - | - |
| `address_standardizer` | 3.6.4 | Разбор адреса на составные элементы |
| `address_standardizer_data_us` | 3.6.4 | Пример набора данных Address Standardizer для США |
| `age` | 1.8.0 | Расширение графовой базы данных Apache AGE |
| `amcheck` | 1.5 | Функции для проверки целостности отношений |
| `anon` | 3.1.3 | Анонимизация и маскирование данных для PostgreSQL |
| `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 |
| `chdb` | 0.1 | Интеграция встроенного ClickHouse (chDB) с PostgreSQL |
| `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.21 | Тип для хранения данных HyperLogLog |
| `hstore` | 1.8 | Тип данных для хранения наборов пар (ключ, значение) |
| `hstore_plperl` | 1.0 | Преобразование между hstore и plperl |
| `hstore_plperlu` | 1.0 | Преобразование между hstore и plperlu |
| `hypopg` | 1.4.3 | Гипотетические индексы для 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 | Foreign data wrapper для запросов к серверу MySQL |
| `orafce` | 4.16 | Функции и операторы, эмулирующие часть функций и пакетов СУБД Oracle |
| `pageinspect` | 1.13 | Низкоуровневый просмотр содержимого страниц базы данных |
| `pg_buffercache` | 1.6 | Просмотр разделяемого буферного кэша |
| `pg_clickhouse` | 0.10 | Интерфейсы для выполнения запросов к базам данных ClickHouse из PostgreSQL |
| `pg_cron` | 1.6 | Планировщик заданий для PostgreSQL |
| `pg_freespacemap` | 1.3 | Просмотр карты свободного пространства (FSM) |
| `pg_hint_plan` | 1.8.0 | Подсказки оптимизатору для PostgreSQL |
| `pg_ivm` | 1.13 | Инкрементальное обслуживание представлений в PostgreSQL |
| `pg_logicalinspect` | 1.0 | Функции для просмотра компонентов logical decoding *(PG18+)* |
| `pg_partman` | 5.5.0 | Расширение для управления партиционированными таблицами по времени или ID |
| `pg_prewarm` | 1.2 | Предварительный прогрев данных отношения |
| `pg_re2 (re2)` | 0.4 | Совместимые с ClickHouse функции регулярных выражений на основе Google RE2 |
| `pg_repack` | 1.5.3 | Реорганизация таблиц в базах данных PostgreSQL с минимальными блокировками |
| `pg_similarity` | 1.0 | Поддержка запросов на схожесть |
| `pg_stat_ch` | 0.3 | Потоковая передача телеметрии выполнения каждого запроса в ClickHouse в реальном времени |
| `pg_stat_statements` | 1.12 | Отслеживание статистики планирования и выполнения всех выполненных операторов 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 | Функции для просмотра содержимого журнала предзаписи PostgreSQL |
| `pgaudit` | 18.0 | Предоставляет функциональность аудита |
| `pgcrypto` | 1.4 | Криптографические функции |
| `pglogical` | 2.4.8 | Логическая репликация 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.10 | Расширенная проверка функций plpgsql |
| `postgis` | 3.6.4 | Пространственные типы и функции geometry и geography из PostGIS |
| `postgis_raster` | 3.6.4 | Растровые типы и функции PostGIS |
| `postgis_sfcgal` | 3.6.4 | Функции PostGIS SFCGAL |
| `postgis_tiger_geocoder` | 3.6.4 | Геокодер и обратный геокодер PostGIS tiger |
| `postgis_topology` | 3.6.4 | Топологические пространственные типы и функции PostGIS |
| `postgres_fdw` | 1.2 | Обёртка внешних данных для удалённых серверов PostgreSQL |
| `prefix` | 1.2.0 | Модуль Prefix Range для 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 | Обёртка внешних данных для запросов к базе данных 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 | Генерация универсальных уникальных идентификаторов (UUID) |
| `vchord` | 1.1.1 | Методы доступа для векторного индексирования в Postgres |
| `vchord_bm25` | 0.3.0 | Метод доступа с ранжированием BM25 для полнотекстового поиска |
| `pgvector (vector)` | 0.8.6 | Векторный тип данных и методы доступа ivfflat и hnsw |
| `xml2` | 1.2 | Запросы XPath и XSLT |

<h2 id="pg-clickhouse">
  Расширение pg\_clickhouse
</h2>

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

Инструкции по настройке и подробные сведения об использовании см. в [документации pg\_clickhouse](/ru/products/managed-postgres/extensions/pg_clickhouse/introduction).

<h2 id="pg-stat-ch">
  Расширение `pg_stat_ch`
</h2>

Расширение `pg_stat_ch` обеспечивает обсервабилити на уровне отдельных запросов для вашего экземпляра ClickHouse Managed Postgres. Оно собирает телеметрию по каждому запросу (время выполнения, строки, буферы, WAL, ошибки) и отправляет её в интерфейс ClickHouse Cloud, где она отображается в разделах медленных запросов, ошибок и рабочей нагрузки. Настройка не требуется.

<h2 id="pg-re2">
  Расширение pg\_re2
</h2>

Расширение `pg_re2` добавляет в ClickHouse Managed Postgres совместимые с ClickHouse функции регулярных выражений на базе движка RE2 от Google. Это полезно при переносе запросов между ними или для гибридных рабочих нагрузок, где с обеих сторон нужна одинаковая семантика сопоставления по шаблону регулярного выражения.
