La réplication logique requiert de nombreuses configurations pour fonctionner.
Du côté de l'éditeur, wal_level
doit être positionné à
logical
, et max_replication_slots
doit
être positionné au minimum au nombre d'abonnements que l'on va connecter,
plus quelques-uns que l'on réservera pour les synchronisations des tables.
Le paramètre max_wal_senders
devrait être positionné au
minimum à la même valeur que max_replication_slots
en plus
du nombre de réplicats physiques qui pourraient être connectés au même
moment.
max_replication_slots
doit aussi être configuré sur
l'abonné. Il doit être configuré à au moins la valeur du nombre de
souscriptions qui seront ajoutés par le souscripteur, plus une réserve pour
la synchronisation des tables.
max_logical_replication_workers
doit être configuré à au
moins la valeur du nombre de souscriptions, plus, là-aussi, une réserve pour
la synchronisation des tables. En supplément, le paramètre
max_worker_processes
peut devoir être ajusté pour
s'accorder au nombre de processus de réplication,
(max_logical_replication_workers
+ 1
).
Notez que certaines extensions et les requêtes parallélisées prennent elles
aussi des unités de la réserve de max_worker_processes
.