Contexte
Managed Service for TimescaleTimescale Cloud.
Versions de Postgres prises en charge
Activer la réplication logique
- Si vous utilisez un service managé et que votre fournisseur figure dans la barre latérale, veuillez suivre le guide correspondant.
- Si vous déployez TimescaleDB vous-même, suivez le guide générique.
Timescale Cloud ne permet pas d’activer la réplication logique, pourtant nécessaire pour les pipes Postgres en mode CDC.
Par conséquent, les utilisateurs de Timescale Cloud peuvent uniquement effectuer un chargement unique de leurs données (
Initial Load Only) avec le Postgres ClickPipe.Configuration
_timescaledb_internal. Pour exécuter des requêtes sur les hypertables, cela ne pose aucun problème. En revanche, lors de la réplication logique, au lieu de détecter les modifications dans l’hypertable, nous les détectons dans la table chunk sous-jacente. Le Postgres ClickPipe inclut une logique qui remappe automatiquement les modifications des tables chunk vers l’hypertable parente, mais cela nécessite des étapes supplémentaires.
Si vous souhaitez uniquement effectuer un chargement unique de vos données (
Initial Load Only), veuillez ignorer l’étape 2 et les suivantes.-
Créez un utilisateur dédié pour ClickPipes :
-
Accordez à l’utilisateur créé à l’étape précédente un accès en lecture seule au niveau du schéma. L’exemple suivant montre les autorisations pour le schéma
public. Répétez ces commandes pour chaque schéma contenant des tables que vous souhaitez répliquer : -
Accordez à l’utilisateur les privilèges de réplication :
-
En tant que superutilisateur/administrateur Postgres, créez une publication avec les hypertables que vous souhaitez répliquer. La publication doit également inclure l’intégralité du schéma
_timescaledb_internalafin que le pipe puisse recevoir les modifications provenant des chunks sous-jacents. Nous vous recommandons vivement de n’inclure dans la publication que les tables dont vous avez besoin afin d’éviter toute surcharge de performance.
clickpipes contiendra l’ensemble des événements de changement générés par les tables spécifiées, puis servira à ingérer le flux de réplication.
Certains services managés n’accordent pas à leurs administrateurs les autorisations nécessaires pour créer une publication sur l’ensemble d’un schéma. Si c’est le cas, ouvrez un ticket d’assistance auprès de votre fournisseur. Vous pouvez également ignorer cette étape (ainsi que les suivantes) et effectuer à la place un chargement unique de vos données.