Gestione dei conflitti nella replica active-active - Amazon Relational Database Service

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 dei conflitti nella replica active-active

L'estensione pgactive funziona per database e non per cluster. Ogni istanza database che utilizza pgactive è un'istanza indipendente e può accettare modifiche ai dati da qualsiasi origine. Quando viene inviata una modifica a un'istanza database, PostgreSQL la esegue localmente e quindi utilizza pgactive per replicare la modifica in modo asincrono su altre istanze database. Quando due istanze database PostgreSQL aggiornano lo stesso record quasi contemporaneamente, può verificarsi un conflitto.

L'estensione pgactive fornisce meccanismi per il rilevamento dei conflitti e la risoluzione automatica. Tiene traccia del timestamp in cui è stata effettuata la transazione su entrambe le istanze database e applica automaticamente la modifica con il timestamp più recente. L'estensione pgactive registra anche quando si verifica un conflitto nella tabella pgactive.pgactive_conflict_history.

pgactive.pgactive_conflict_historyContinueranno a crescere. Potresti voler definire una politica di eliminazione. Questo può essere fatto cancellando alcuni record regolarmente o definendo uno schema di partizionamento per questa relazione (e successivamente staccando, eliminando e troncando le partizioni di interesse). Per implementare regolarmente la politica di eliminazione, un'opzione è utilizzare l'estensione. pg_cron Vedi le seguenti informazioni su un esempio per la tabella della pg_cron cronologia, Pianificazione della manutenzione con l'estensione PostgreSQL pg_cron.