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

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

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

export const galaxyOnClick = eventName => () => {
  try {
    if (typeof window !== "undefined" && window.galaxy && eventName) {
      window.galaxy.track(eventName, {
        interaction: "click"
      });
    }
  } catch (e) {}
};

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}>
                <Icon />
                <span>Beta</span>
            </a>;
  }
  return <div className="betaBadge">
            <Icon />
            <span>
                Beta feature. 
                <u>
                    <a href="/docs/beta-and-experimental-features#beta-features">
                        Learn more.
                    </a>
                </u>
            </span>
        </div>;
};

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

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

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

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

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

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

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

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

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

| Расширение                     | Версия | Описание                                                                              |
| ------------------------------ | ------ | ------------------------------------------------------------------------------------- |
| `address_standardizer`         | 3.6.1  | Используется для разбора адреса на составные части                                    |
| `address_standardizer_data_us` | 3.6.1  | Пример набора данных Address Standardizer для США                                     |
| `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    | Обёртка сторонних данных для доступа к плоским файлам                                 |
| `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.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    | Функции для анализа компонентов logical decoding *(PG18+)*                            |
| `pg_partman`                   | 5.4.0  | Расширение для управления партиционированными таблицами по времени или ID             |
| `pg_prewarm`                   | 1.2    | Предварительная загрузка данных отношения                                             |
| `pg_re2`                       |        | Совместимые с ClickHouse функции регулярных выражений на базе RE2 от Google           |
| `pg_repack`                    | 1.5.3  | Реорганизация таблиц в базах данных PostgreSQL с минимальными блокировками            |
| `pg_similarity`                | 1.0    | Поддержка запросов на сходство                                                        |
| `pg_stat_ch`                   |        | Передаёт в 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.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    | Расширенная проверка функций plpgsql                                                  |
| `postgis`                      | 3.6.1  | Пространственные типы и функции геометрии и географии PostGIS                         |
| `postgis_raster`               | 3.6.1  | Растровые типы и функции PostGIS                                                      |
| `postgis_sfcgal`               | 3.6.1  | Функции PostGIS SFCGAL                                                                |
| `postgis_tiger_geocoder`       | 3.6.1  | Геокодер TIGER и обратный геокодер PostGIS                                            |
| `postgis_topology`             | 3.6.1  | Пространственные типы и функции топологии 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.1  | Векторный тип данных и методы доступа ivfflat и hnsw                                  |
| `xml2`                         | 1.2    | XPath-запросы и XSLT                                                                  |

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

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

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

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

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

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

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