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

# Resync ClickPipe для базы данных

> Документация по Resync ClickPipe для базы данных

export const Image = ({img, alt, size}) => {
  return <Frame>
      <img src={img} alt={alt} />
    </Frame>;
};

<div id="what-postgres-resync-do">
  ### Что делает Resync?
</div>

Resync включает следующие операции в указанном порядке:

1. Существующий ClickPipe удаляется, и запускается новый ClickPipe для Resync. Поэтому при повторной синхронизации будут учтены изменения в структуре исходных таблиц.
2. ClickPipe для Resync создаёт (или заменяет) новый набор целевых таблиц с теми же именами, что и у исходных таблиц, но с суффиксом `_resync`.
3. Для таблиц `_resync` выполняется начальная загрузка.
4. Затем таблицы `_resync` меняются местами с исходными таблицами. Перед этой заменой строки, помеченные как удалённые, переносятся из исходных таблиц в таблицы `_resync`.

Все настройки исходного ClickPipe сохраняются в ClickPipe для Resync. Статистика исходного ClickPipe в интерфейсе сбрасывается.

<div id="use-cases-postgres-resync">
  ### Сценарии использования Resync для ClickPipe
</div>

Вот несколько сценариев:

1. Вам может потребоваться внести значительные изменения в схему исходных таблиц, из-за которых существующий ClickPipe перестанет работать и его придется перезапустить. После внесения изменений можно просто нажать Resync.
2. В частности, в ClickHouse вам может понадобиться изменить ключи ORDER BY в целевых таблицах. В этом случае можно выполнить Resync, чтобы заново загрузить данные в новую таблицу с правильным ключом сортировки.
3. Если слот репликации ClickPipe стал недействительным, Resync создаст новый ClickPipe и новый слот в исходной базе данных.

<Note>
  Вы можете выполнять Resync несколько раз, однако учитывайте нагрузку на исходную базу данных,
  поскольку каждый раз выполняется начальная загрузка с параллельными потоками.
</Note>

<div id="guide-postgres-resync">
  ### Руководство по Resync ClickPipe
</div>

1. На вкладке «Источники данных» выберите ClickPipe для Postgres, для которого хотите выполнить Resync.
2. Перейдите на вкладку **Настройки**.
3. Нажмите кнопку **Resync**.

<Image img="https://mintcdn.com/private-7c7dfe99-fix-nav-issues/8xU-7NRzcVe16bmG/images/integrations/data-ingestion/clickpipes/postgres/resync_button.png?fit=max&auto=format&n=8xU-7NRzcVe16bmG&q=85&s=dbe9a5bffdd33707c027d43a9db6c784" border size="md" width="737" height="205" data-path="images/integrations/data-ingestion/clickpipes/postgres/resync_button.png" />

4. Появится диалоговое окно подтверждения. Нажмите **Resync** ещё раз.
5. Перейдите на вкладку **Метрики**.
6. Примерно через 5 секунд (а также после обновления страницы) статус пайпа должен быть **Setup** или **Snapshot**.
7. За начальной загрузкой при Resync можно следить на вкладке **Таблицы** — в разделе **Статистика начальной загрузки**.
8. После завершения начальной загрузки пайп атомарно поменяет местами таблицы `_resync` с исходными таблицами. Во время этого процесса статус будет **Resync**.
9. После завершения замены пайп перейдёт в состояние **Running** и будет выполнять CDC, если он включён.
