PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 24/11/2025 17:11:53

debellabre
Membre

réplication logique ne démarre pas

Bonjour,
J'ai une réplication logique entre une base postgresql en version 11.22 sur os ubuntu 22.04 LTS  et une base abonnée  en pg17.7 sur Goggle Cloud Platform . J'ai 333 tables à répliquer mais aucune ne se réplique car  le max_replication_slot qui est sétté  à 10 sur le publieur n'est pas assez haut . le max_sync_workers_per_subscription sur l'abonné est pourtant à 2 (Sur GCP on ne peut pas baisser à moins de 2) .
Voici l'état des slots de replication sur le publieur
[local]:6095 postgres@scapnor=# select slot_name,active FROM pg_replication_slots;
                slot_name                 | active
------------------------------------------+--------
repmgr_slot_2                            | t
rebuild_infoprod_scapnor_20250602_1117   | t
gcp_scapnorbi                            | t
pg_161210_sync_17519_7571794086042918928 | f
pg_161210_sync_17525_7571794086042918928 | f
pg_161210_sync_17568_7571794086042918928 | f
pg_161210_sync_17580_7571794086042918928 | f
pg_161210_sync_17586_7571794086042918928 | f
pg_161210_sync_17639_7571794086042918928 | f
pg_161210_sync_17645_7571794086042918928 | f
(10 lignes)


il y a 3  slots qui sont actifs (standby + un infocentre + la souscription vers GCP initiale)   + 7 slots de synchro inactifs 

Voici la commande de creation de souscription
CREATE SUBSCRIPTION gcp_scapnorbi  CONNECTION 'host=10.72.0.115 port=60000  user=datastream  password=********* dbname=scapnor' publication scapnor_gcp_bigquery;


Quand je regarde les logs GCP la souscription essaye de lancer 329 tables différentes (started ) sur les 333 comme si le paramètre max_sync_workers_per_subscription  n'etait pas pris en compte alors qu'il est à 2 sur GCP  . Aucun statut 'finished' dans les logs GCP, aucune table n'est répliquée et le process de réplication tourne à l'infini avec ces messages started depuis l'abonné et le message 'increase max_replication_slot' depusi le publieur . Si je detruit les slots inactif il en regénère d'autres dans la foulée qui sont inactifs.

Sur l'abonné.
scapnorbi=> show max_sync_workers_per_subscription ;
max_sync_workers_per_subscription
-----------------------------------
2
(1 row)

Si je change de publieur avec la même version pg je n'ai pas ce problème .

A part agrandir le max_replication slots (et de combien ?) que puis-je faire pour que la réplication démarre ?
merci

Hors ligne

#2 24/11/2025 19:39:12

debellabre
Membre

Re : réplication logique ne démarre pas

je cloture mon message . En fait il y avait un permissoin denied au debut du COPY des tables . je suppose que dans ce cas le slot temporaire de synchro reste vivant et attend la correction et que le process de replication passe aà la table suivante en créant un nouveau slot ...  J'ai mis le bon user à qui appartient les tabes sur le cible  et çà focntionne

Hors ligne

Pied de page des forums