Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Логическая репликация — это нативная репликация Postgres, которая транслирует изменения на уровне строк между базой данных Lakebase и другой базой данных Postgres. Lakebase может выступать как подписчик, получающий изменения от внешнего публикатора, или как издатель, который отправляет изменения внешнему подписчику.
Используйте логическую репликацию для миграции существующей базы данных Postgres в Lakebase, для репликации между базами данных Lakebase в разных регионах или для потоковой передачи изменений из Lakebase во внешнюю базу данных Postgres.
Get started
Чтобы начать, реплицируйте внешнюю базу данных Postgres в Lakebase. В руководстве описано, как подготовить источник, подписаться из Lakebase и проверить, что изменения поступают. См. Реплицировать данные в Lakebase.
Случаи использования
| Сценарий использования | Что делает | Guide |
|---|---|---|
| Мигрировать базу данных Postgres в Lakebase | Lakebase подписывается на внешний публикатор Postgres и копирует его данные в Lakebase, а затем поддерживает их актуальными до тех пор, пока вы не переключитесь. | Реплицировать данные в Lakebase |
| Репликация между базами данных Lakebase в разных регионах | Поддерживайте базу данных Lakebase в другом регионе синхронизированно, например, для межрегиональных чтений. | Реплицировать данные с Lakebase |
| Передавайте изменения во внешний Postgres | Lakebase публикует изменения внешнему подписчику Postgres. | Реплицировать данные с Lakebase |
Как работает логическая репликация
Публикатор определяет публикацию — набор таблиц, изменения которых он отправляет. Подписчик создаёт подписку, которая подключается к издателю, копирует существующие данные и затем применяет каждую операцию вставки, обновления и удаления по мере их выполнения. Какая база данных к какой подключается, определяет направление сети:
Логическая репликация и другие методы перемещения данных
Логическая репликация перемещает данные между базами данных Postgres. Чтобы переместить изменения Postgres в lakehouse, используйте Lakebase Change Data Feed, который записывает изменения в таблицу Delta, управляемую Unity Catalog. Для полного сравнения способов перемещения данных в и из Lakebase см. «Перемещение данных в и из Lakebase».
Limitations
- Логическая репликация доступна на AWS и Azure.
- Логическая репликация осуществляется через общедоступную сеть. Приватный канал не поддерживается ни в одном из направлений. Подключение подписчика регулируется разрешёнными интернет-назначениями политики сети аккаунта, а соединение издателя — списком IP-доступа рабочего пространства.
- Репликация между базами данных Lakebase в одном регионе не поддерживается. Репликация из одной базы данных Lakebase в другую в том же регионе не подключается. Поддерживается репликация между базами данных Lakebase в разных регионах.
- Репликация выполняется на основном вычислительном ресурсе, а не на репликах для чтения.
- Логическая репликация копирует данные, а не схему. Создайте целевые таблицы перед началом репликации. Последующие изменения схемы не реплицируются.
- Внешние таблицы не реплицируются.
Дальнейшие действия
- Миграция в Lakebase: Реплицируйте существующую базу данных Postgres в Lakebase. См. Реплицировать данные в Lakebase.
- Сравните методы: выберите правильный способ перемещения данных в Lakebase и обратно. См. Перемещение данных в и из Lakebase.