Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Gestione degli slot di replica logica per Postgre per Postgre SQL
Prima di poter eseguire un aggiornamento della versione principale su un' Postgre SQL DB che funge da nodo publisher in uno scenario di replica logica, è necessario eliminare gli slot di replica sull'istanza. Il processo di verifica preliminare dell'aggiornamento alla versione principale avvisa che l'aggiornamento non può procedere fino a quando gli slot non vengono rimossi.
Per eliminare gli slot dall'istanza RDS for Postgre SQL DB, prima elimina l'abbonamento e poi lo slot.
Per identificare gli slot di replica creati utilizzando l'estensione pglogical
, accedi a ciascun database e recupera il nome dei nodi. Quando esegui la query sul nodo subscriber, nell'output viene restituito sia il nodo publisher che il nodo subscriber, come mostrato nell'esempio seguente.
SELECT * FROM pglogical.node;
node_id | node_name ------------+------------------- 2182738256 | docs_lab_target 3410995529 | docs_lab_provider (2 rows)
Puoi ottenere i dettagli sulla sottoscrizione con la seguente query.
SELECT sub_name,sub_slot_name,sub_target FROM pglogical.subscription;
sub_name | sub_slot_name | sub_target ----------+--------------------------------+------------ docs_lab_subscription | pgl_labdb_docs_labcb4fa94_docs_lab3de412c | 2182738256 (1 row)
A questo punto puoi rimuovere la sottoscrizione, come indicato di seguito.
SELECT pglogical.drop_subscription(subscription_name := 'docs_lab_subscription');
drop_subscription ------------------- 1 (1 row)
Dopo aver rimosso la sottoscrizione, puoi eliminare il nodo.
SELECT pglogical.drop_node(node_name := 'docs-lab-subscriber');
drop_node ----------- t (1 row)
Puoi verificare che il nodo sia stato eliminato, come indicato di seguito.
SELECT * FROM pglogical.node;
node_id | node_name ---------+----------- (0 rows)