Общие сведения
Managed Service for TimescaleTimescale Cloud.
Поддерживаемые версии Postgres
Включение логической репликации
- Если вы используете управляемый сервис и ваш провайдер указан на боковой панели, следуйте руководству для этого провайдера.
- Если вы разворачиваете TimescaleDB самостоятельно, следуйте общему руководству.
Timescale Cloud не поддерживает включение логической репликации, которая требуется для Postgres-пайпов в режиме CDC.
В результате пользователи Timescale Cloud могут выполнять только однократную загрузку данных (
Initial Load Only) с помощью
Postgres ClickPipe.Конфигурация
_timescaledb_internal. Для выполнения запросов к гипертаблицам это не
проблема. Но при логической репликации изменения отслеживаются не в гипертаблице, а в таблице фрагмента.
ClickPipe для Postgres содержит логику, которая автоматически сопоставляет изменения из таблиц фрагментов с родительской гипертаблицей,
но для этого требуются дополнительные шаги.
Если вы хотите выполнить только однократную загрузку данных (
Initial Load Only), пропустите шаг 2 и все последующие.-
Создайте отдельного пользователя для ClickPipes:
-
Выдайте пользователю, созданному на предыдущем шаге, доступ на уровне схемы в режиме только для чтения. В следующем примере показаны разрешения для схемы
public. Повторите эти команды для каждой схемы, содержащей таблицы, которые вы хотите реплицировать: -
Выдайте пользователю права на репликацию:
-
От имени суперпользователя/администратора Postgres создайте публикацию с гипертаблицами, которые вы хотите реплицировать. Публикация также должна включать всю схему
_timescaledb_internal, чтобы пайп мог получать изменения из базовых таблиц фрагментов. Мы настоятельно рекомендуем включать в публикацию только нужные таблицы, чтобы избежать лишних накладных расходов на производительность.
clickpipes будет содержать набор событий изменений из указанных таблиц и позже будет использоваться для приёма потока репликации.
Некоторые управляемые сервисы не предоставляют своим администраторам необходимые разрешения на создание публикации для всей схемы. Если это ваш случай, откройте тикет в службе поддержки своего провайдера. Либо вы можете пропустить этот шаг (и следующие шаги) и вместо этого выполнить однократную загрузку данных.