> ## 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.

# ClickHouse Managed Postgres

> Быстрый, масштабируемый Postgres корпоративного класса на базе NVMe-хранилища с нативной интеграцией с ClickHouse для Real-time аналитики

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.overview-beta" />

ClickHouse Managed Postgres — это управляемый сервис Postgres корпоративного класса, созданный для высокой производительности и масштабируемости. Благодаря NVMe-хранилищу, физически размещённому рядом с вычислительными ресурсами, он обеспечивает до 10 раз более высокую производительность для рабочих нагрузок, упирающихся в производительность дисковой подсистемы, по сравнению с альтернативами, использующими сетевое хранилище, такое как EBS.

Созданный в партнёрстве с [Ubicloud](https://www.ubicloud.com/), чья команда основателей ранее создавала решения мирового уровня для Postgres в Citus Data, Heroku и Microsoft, ClickHouse Managed Postgres решает типичные проблемы производительности быстрорастущих приложений: замедление ингестии и обновлений, медленное выполнение VACUUM, рост tail latency и всплески WAL из-за ограниченного числа дисковых IOPS.

<h2 id="transactions-and-analytics">
  Postgres для транзакций, ClickHouse для аналитики
</h2>

Используйте Postgres для транзакционных рабочих нагрузок приложения (OLTP): создания заказов, обновления складских запасов и управления учётными записями пользователей. Postgres выступает вашей системой учёта: связанные изменения фиксируются или откатываются вместе в рамках одной транзакции.

Когда приложению дополнительно требуется аналитика по большим датасетам, добавьте сервис ClickHouse и свяжите их с помощью ClickPipes:

```mermaid theme={null}
flowchart LR
    Application -->|Reads and writes| Postgres
    Postgres -->|Committed changes via ClickPipes| ClickHouse
    Analytics -->|Queries| ClickHouse
```

1. Ваше приложение читает и записывает операционные данные в Postgres, группируя связанные изменения в транзакции.
2. [Настройте ClickPipes](/ru/products/managed-postgres/clickhouse-integration), чтобы скопировать выбранные таблицы в ClickHouse и непрерывно реплицировать зафиксированные вставки, обновления и удаления с помощью CDC (фиксации изменений данных).
3. Выполняйте аналитические запросы в ClickHouse. Подключаться к ClickHouse можно напрямую или обращаться к его таблицам из Postgres через расширение [`pg_clickhouse`](/ru/products/managed-postgres/extensions/pg_clickhouse/introduction).

Репликация асинхронна, поэтому аналитические результаты могут отставать от зафиксированных изменений в Postgres. У этих двух баз данных разные границы транзакций: ни CDC, ни `pg_clickhouse` не обеспечивают общую транзакцию между Postgres и ClickHouse. Если для чтения требуется самое актуальное зафиксированное состояние приложения, используйте Postgres.

Можно начать с одного лишь Postgres и добавить ClickHouse, когда он понадобится. Пройдите [краткое руководство по ClickHouse Managed Postgres](/ru/products/managed-postgres/quickstart), чтобы попробовать оба сервиса, или сразу перейдите к [добавлению аналитики](/ru/products/managed-postgres/quickstart#part-2), если сервис Postgres у вас уже есть.

<h2 id="nvme-performance">
  Производительность на базе NVMe
</h2>

Большинство управляемых сервисов Postgres используют сетевое хранилище, например Amazon EBS, где для каждого обращения к диску требуется сетевой обмен. Это добавляет задержку на уровне миллисекунд и ограничивает IOPS, создавая узкие места для рабочих нагрузок с интенсивной записью или высоким I/O.

ClickHouse Managed Postgres использует NVMe-хранилище, физически подключённое к тому же серверу, что и ваша база данных. Это архитектурное отличие обеспечивает:

* **Задержку диска на уровне микросекунд** вместо миллисекунд
* **В 10 раз более высокие устойчивые лимиты IOPS**<sup>\*</sup> без сетевых узких мест
* **До 10 раз более высокую производительность** для рабочих нагрузок, ограниченных дисковой подсистемой, при той же стоимости

Для рабочих нагрузок Postgres, производительность которых в основном ограничена дисковыми IOPS и задержками, это означает более быструю ингестию, более быстрое выполнение VACUUM, меньшую tail latency и более предсказуемую производительность под нагрузкой.

<Note>
  Узнайте, насколько быстро работает Postgres на NVMe-дисках, из [бенчмарков производительности](https://clickhouse.com/blog/postgresbench).
</Note>

Информацию об ограничениях локальных NVMe в AWS см. в разделах [Memory optimized](https://docs.aws.amazon.com/ec2/latest/instancetypes/mo.html#mo_instance-store), [Storage optimized](https://docs.aws.amazon.com/ec2/latest/instancetypes/so.html#so_instance-store), [CPU optimized](https://docs.aws.amazon.com/ec2/latest/instancetypes/gp.html#gp_instance-store). Для GCP см. [Local SSD disks](https://cloud.google.com/compute/docs/disks/local-ssd).

<h2 id="supported-cloud-providers">
  Поддерживаемые облачные провайдеры
</h2>

ClickHouse Managed Postgres доступен у следующих облачных провайдеров:

| Облачный провайдер | Доступность |
| - | - |
| AWS | Public Beta |
| GCP | Private Preview |

<Note>
  ClickHouse Managed Postgres на GCP находится в статусе Private Preview. Записаться в список ожидания Private Preview для GCP можно [здесь](https://clickhouse.com/cloud/postgres#gcp-waitlist). Подробнее — в [анонсе](https://clickhouse.com/blog/postgres-managed-by-clickhouse-gcp-private-preview).
</Note>

<h2 id="clickhouse-integration">
  Нативная интеграция с ClickHouse
</h2>

ClickHouse Managed Postgres изначально интегрирован с ClickHouse, что позволяет объединить транзакции и аналитику без сложных ETL-конвейеров.

<h3 id="postgres-replication">
  Репликация из Postgres в ClickHouse
</h3>

Реплицируйте данные из Postgres в ClickHouse с помощью [коннектора Postgres CDC в ClickPipes](/ru/integrations/clickpipes/postgres/index). Коннектор поддерживает как начальную загрузку, так и непрерывную инкрементальную синхронизацию и уже проверен в реальных условиях сотнями корпоративных клиентов, переносящих сотни терабайт данных в месяц.

<h3 id="pg-clickhouse">
  pg\_clickhouse: единый слой запросов
</h3>

В каждый экземпляр ClickHouse Managed Postgres уже включено расширение [`pg_clickhouse`](https://github.com/ClickHouse/pg_clickhouse), которое позволяет выполнять запросы к ClickHouse напрямую из Postgres. Ваше приложение может использовать Postgres как единый слой запросов и для транзакций, и для аналитики — без необходимости подключаться к нескольким базам данных.

Расширение обеспечивает широкий pushdown запросов в ClickHouse для эффективного выполнения, включая поддержку фильтров, JOIN-операций, полусоединений, агрегаций и функций. Сейчас 14 из 22 запросов TPC-H полностью передаются через pushdown, что дает более чем 60-кратный прирост производительности по сравнению с выполнением тех же запросов в стандартном Postgres.

<h2 id="enterprise-reliability">
  Надежность корпоративного уровня
</h2>

ClickHouse Managed Postgres обеспечивает надежность и безопасность, необходимые для рабочих нагрузок в продакшне.

<h3 id="high-availability">
  Высокая доступность
</h3>

Настройте до двух резервных реплик в разных зонах доступности с использованием репликации на основе кворума. Эти резервные узлы предназначены для высокой доступности и автоматического переключения, что обеспечивает быстрое восстановление базы данных после сбоев. Для масштабирования чтения можно развернуть отдельные [реплики для чтения](/ru/products/managed-postgres/read-replicas). Подробные сведения о настройке см. на странице [Высокая доступность](/ru/products/managed-postgres/high-availability).

<h3 id="backups">
  Резервное копирование и восстановление
</h3>

Для каждого экземпляра автоматически создаются резервные копии, поддерживающие форки и восстановление на определённый момент времени. Резервное копирование выполняется с помощью [WAL-G](https://github.com/wal-g/wal-g) — известного инструмента с открытым исходным кодом, который обеспечивает полное резервное копирование и непрерывное архивирование WAL в объектное хранилище.

<h3 id="security-compliance">
  Безопасность и соответствие требованиям
</h3>

ClickHouse Managed Postgres создан в соответствии с теми же стандартами безопасности, что и ClickHouse Cloud:

* **Аутентификация**: поддержка SAML/SSO
* **Сетевая безопасность**: список разрешённых IP-адресов, шифрование при хранении и при передаче данных (TLS 1.3)
* **Управление доступом**: полный доступ суперпользователя для администрирования базы данных

<h3 id="open-source">
  Основа на открытом исходном коде
</h3>

И Postgres, и ClickHouse — базы данных с открытым исходным кодом и большими, активными сообществами. Компоненты интеграции, включая расширение `pg_clickhouse` и CDC-репликацию на базе PeerDB, также имеют открытый исходный код. Эта основа исключает привязку к конкретному вендору и дает вам полный контроль над вашим стеком данных, а также долгосрочную гибкость.
