Antecedentes
Managed Service for TimescaleTimescale Cloud.
Versiones de Postgres compatibles
Habilitar la replicación lógica
- Si usa un servicio gestionado y su proveedor aparece en la barra lateral, siga la guía correspondiente a ese proveedor.
- Si despliega TimescaleDB por su cuenta, siga la guía genérica.
Timescale Cloud no permite habilitar la replicación lógica, que es necesaria para los pipes de Postgres en modo CDC.
Como resultado, los usuarios de Timescale Cloud solo pueden realizar una carga única de sus datos (
Initial Load Only) con el
ClickPipe de Postgres.Configuración
_timescaledb_internal. Para ejecutar consultas sobre las hypertables, esto no supone ningún
problema. Pero durante la replicación lógica, en lugar de detectar los cambios en la hypertable, los detectamos en la tabla “fragmento”
correspondiente. El ClickPipe de Postgres incluye la lógica necesaria para reasignar automáticamente los cambios de las tablas “fragmento” a la hypertable principal,
pero esto requiere pasos adicionales.
Si solo quieres realizar una carga única de tus datos (
Initial Load Only), omite el paso 2 y los siguientes.-
Crea un usuario dedicado para ClickPipes:
-
Otorga acceso de solo lectura a nivel de esquema al usuario que creaste en el paso anterior. El siguiente ejemplo muestra los permisos para el esquema
public. Repite estos comandos para cada esquema que contenga tablas que quieras replicar: -
Otorga privilegios de replicación al usuario:
-
Como superusuario o administrador de Postgres, crea una publicación con las hypertables que quieras replicar. La publicación también debe incluir todo el esquema
_timescaledb_internalpara que el pipe pueda recibir cambios de los fragmentos subyacentes. Recomendamos encarecidamente incluir solo las tablas que necesites en la publicación para evitar sobrecarga de rendimiento.
clickpipes contendrá el conjunto de eventos de cambio generados a partir de las tablas especificadas, y más adelante se usará para ingestar el flujo de replicación.
Algunos servicios gestionados no otorgan a sus usuarios administradores los permisos necesarios para crear una publicación para un esquema completo. Si este es el caso, abre un ticket de soporte con tu proveedor. Como alternativa, puedes omitir este paso (y los pasos siguientes) y realizar en su lugar una carga única de tus datos.