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

# Обновления

> Как выполняются обновления версий PostgreSQL в ClickHouse Managed Postgres

export const ScalePlanFeatureBadge = ({feature = 'Эта возможность', linking_verb_are = false}) => {
  return <div className="scalePlanFeatureContainer">
            <div className="scalePlanFeatureBadge">
                Возможность плана Scale
            </div>
            <div>
                <p>{feature} {linking_verb_are ? 'доступны' : 'доступна'} в тарифах Scale и Enterprise. Чтобы перейти на более высокий тариф, откройте страницу тарифов в облачной консоли.</p>
            </div>
        </div>;
};

export const EnterprisePlanFeatureBadge = ({feature = 'Эта возможность', support = false, linking_verb_are = false}) => {
  return <div className="enterprisePlanFeatureContainer">
            <div className="enterprisePlanFeatureBadge">
                Возможность тарифа Enterprise
            </div>
            <div>
                <p>{feature} {linking_verb_are ? 'доступны' : 'доступна'} в тарифе Enterprise. {support ? `Чтобы включить эту возможность, обратитесь в службу поддержки.` : 'Чтобы перейти на другой тариф, откройте страницу тарифных планов в облачной консоли.'}</p>
            </div>
        </div>;
};

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

ClickHouse Managed Postgres обновляет версии PostgreSQL, чтобы ваши экземпляры оставались защищёнными и актуальными. Поддерживаются как обновления минорной версии, так и мажорные обновления с минимальными перебоями.

<div id="maintenance-updates">
  ## Обновления обслуживания
</div>

Регулярное обслуживание экземпляров PostgreSQL включает следующее:

* Обновления минорных версий (например, с 17.4 до 17.5) включают исправления ошибок и патчи безопасности движка PostgreSQL.
* Возможности Managed Service: улучшения нативной поддержки CDC, обсервабилити, pg\_clickhouse и других расширений.
* Патчи операционной системы и системных компонентов, включая исправления безопасности, повышение эффективности и другие улучшения.

Эти работы выполняются через failover и обычно приводят лишь к кратковременному разрыву соединения, часто всего на несколько секунд.

Для экземпляров с включенными [резервными узлами](/ru/products/managed-postgres/high-availability) обновление сначала применяется к резервному узлу, а затем выполняется failover, чтобы минимизировать простой.

<div id="scheduled-upgrades">
  ## Запланированные обновления
</div>

<ScalePlanFeatureBadge feature="Запланированные обновления" linking_verb_are="true" />

По умолчанию обслуживание выполняется для вашего экземпляра при выходе нового релиза.
С **запланированными обновлениями** вы выбираете двухчасовое окно UTC, в течение которого
может быть выполнено обслуживание, чтобы кратковременный failover произошёл в момент,
когда оно меньше всего повлияет на вашу рабочую нагрузку. Ожидаемое время простоя в пределах окна — менее 1 минуты.

В плане Enterprise вы также можете ограничить обновления определёнными
[днями недели](#days-of-the-week). В плане Scale можно выбрать только временной период,
и обновления могут выполняться в любой день в его пределах.

<div id="configure-a-schedule">
  ### Настройка расписания
</div>

<Steps>
  <Step title="Откройте настройки экземпляра" id="open-settings">
    Выберите экземпляр, затем в левом меню выберите **Settings** и прокрутите страницу до раздела
    **Configuration**.
  </Step>

  <Step title="Откройте выдвижную панель запланированных обновлений" id="open-flyout">
    В подразделе **Запланированные обновления** выберите **Configure schedule**. Если расписание
    уже задано, отображается текущее расписание, а кнопка называется **Edit schedule**.
  </Step>

  <Step title="Выберите временной период" id="pick-time-period">
    Выберите одно из двенадцати двухчасовых окон UTC в списке **Временной период (UTC)**. Выбор временного
    периода обязателен.
  </Step>

  <Step title="При необходимости ограничьте дни" id="pick-days">
    В плане Enterprise выберите один или несколько дней в разделе **Day(s) of the week**. Не выбирайте
    ни одного дня, чтобы разрешить обновления в любой день в пределах выбранного временного периода.
  </Step>

  <Step title="Сохранить" id="save">
    Выберите **Save**. Расписание вступает в силу немедленно и отображается в подразделе
    **Запланированные обновления**, например:
    `Scheduled upgrades: Sat, Sun at 12:00 a.m. - 2:00 a.m. UTC`.
  </Step>
</Steps>

Чтобы изменить расписание экземпляра, необходимо разрешение `control-plane:postgres-service:manage`.
Элементы управления также недоступны, если экземпляр остановлен или ещё подготавливается.

<div id="time-periods">
  ### Временные периоды
</div>

Длительность окон составляет два часа, и они всегда указываются в UTC — выбрать локальный часовой пояс
нельзя. Доступны следующие окна:

| Первая половина дня (UTC) | Вторая половина дня (UTC) |
| ------------------------- | ------------------------- |
| 12:00 a.m. - 2:00 a.m.    | 12:00 p.m. - 2:00 p.m.    |
| 2:00 a.m. - 4:00 a.m.     | 2:00 p.m. - 4:00 p.m.     |
| 4:00 a.m. - 6:00 a.m.     | 4:00 p.m. - 6:00 p.m.     |
| 6:00 a.m. - 8:00 a.m.     | 6:00 p.m. - 8:00 p.m.     |
| 8:00 a.m. - 10:00 a.m.    | 8:00 p.m. - 10:00 p.m.    |
| 10:00 a.m. - 12:00 p.m.   | 10:00 p.m. - 12:00 a.m.   |

Пользовательские время начала и длительность окна, а также несколько окон для одного экземпляра не
поддерживаются.

<div id="days-of-the-week">
  ### Дни недели
</div>

<EnterprisePlanFeatureBadge feature="Ограничение обновлений определёнными днями недели" />

Выбор дней необязателен:

* **Дни не выбраны** — обновления могут выполняться в любой день в пределах выбранного периода времени.
* **Выбран один или несколько дней** — обновления выполняются только в эти дни в пределах
  выбранного периода времени. Выбор всех семи дней равнозначен тому, что дни не выбраны.

<div id="schedule-scope">
  ### На что распространяется расписание
</div>

Расписание регулирует только **обслуживание платформы** — обновления до минорных версий, обновления функций управляемого
сервиса и патчи операционной системы, описанные в разделе
[Обновления обслуживания](#maintenance-updates).

Изменения, которые вы вносите самостоятельно, не откладываются до назначенного окна и применяются сразу
после внесения. К ним относятся [масштабирование](/ru/products/managed-postgres/scaling) экземпляра,
изменение объёма хранилища и изменение [параметров конфигурации](/ru/products/managed-postgres/settings).

<Note>
  Запланированные обновления выполняются по мере возможности. Обслуживание может быть проведено вне назначенного окна, если это
  необходимо для работоспособности экземпляра — например, когда использование диска достигает 95 %, — а также для
  критических патчей безопасности и устранения уязвимостей. При необходимости вы получите уведомление о таких исключениях.
</Note>

<div id="read-replicas">
  ### Реплики для чтения
</div>

[Реплики для чтения](/ru/products/managed-postgres/read-replicas) используют расписание
основного экземпляра и не имеют собственного, поэтому раздел **Запланированные обновления**
для них не отображается.

<div id="major-version-upgrades">
  ## Мажорные обновления
</div>

Возможность мажорных обновлений (например, с 17.x до 18.x) через интерфейс и API скоро появится.
Пока же, чтобы обновить свой экземпляр ClickHouse Managed Postgres, обратитесь в [службу поддержки](https://clickhouse.com/support/program).
