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à.
Esempio: utilizzo della replica logica con i cluster Aurora SQL Postgre DB
La procedura seguente mostra come avviare la replica logica tra due cluster Aurora SQL Postgre DB. Sia l'editore che il sottoscrittore devono essere configurati per la replica logica, come descritto in Configurazione della replica logica per il cluster Aurora SQL Postgre DB.
Il cluster Aurora Postgre SQL DB che è l'editore designato deve inoltre consentire l'accesso allo slot di replica. A tale scopo, modifica il gruppo di sicurezza associato al cloud pubblico virtuale del cluster Aurora Postgre SQL DB (VPC) basato sul servizio Amazon. VPC Consenti l'accesso in entrata aggiungendo il gruppo di sicurezza associato all'abbonato al gruppo di sicurezza dell'VPCeditore. Per ulteriori informazioni, consulta Controllare il traffico verso le risorse utilizzando i gruppi di sicurezza nella Amazon VPC User Guide.
Una volta completati questi passaggi preliminari, puoi utilizzare SQL i comandi Postgre CREATE PUBLICATION
sull'editore e CREATE SUBSCRIPTION
sull'abbonato, come descritto nella procedura seguente.
Per avviare il processo di replica logica tra due cluster Aurora SQL Postgre DB
Questi passaggi presuppongono che i cluster Aurora Postgre SQL DB abbiano un'istanza writer con un database in cui creare le tabelle di esempio.
Sul cluster DB dell'editore Aurora SQL Postgre
Crea una tabella utilizzando la seguente istruzione. SQL
CREATE TABLE LogicalReplicationTest (a int PRIMARY KEY);
Inserite i dati nel database dell'editore utilizzando la seguente SQL istruzione.
INSERT INTO LogicalReplicationTest VALUES (generate_series(1,10000));
Verificate che i dati esistano nella tabella utilizzando la seguente SQL istruzione.
SELECT count(*) FROM LogicalReplicationTest;
Crea una pubblicazione per questa tabella utilizzando l'istruzione
CREATE PUBLICATION
, come descritto di seguito.CREATE PUBLICATION testpub FOR TABLE LogicalReplicationTest;
-
Sul cluster Aurora SQL Postgre DB per abbonati
Nel sottoscrittore, crea la stessa tabella
LogicalReplicationTest
che hai creato nell'editore, come descritto di seguito.CREATE TABLE LogicalReplicationTest (a int PRIMARY KEY);
Verifica che questa tabella sia vuota.
SELECT count(*) FROM LogicalReplicationTest;
Crea una sottoscrizione per ottenere le modifiche dall'editore. È necessario utilizzare i seguenti dettagli sul cluster DB dell'editore Aurora SQL Postgre.
host — L'istanza DB writer del cluster di Publisher Aurora Postgre SQL DB.
porta: la porta di ascolto dell’istanza database di scrittura. L'impostazione predefinita per SQL Postgre è 5432.
dbname: il nome del database.
CREATE SUBSCRIPTION testsub CONNECTION 'host=
publisher-cluster-writer-endpoint
port=5432 dbname=db-name
user=user
password=password
' PUBLICATION testpub;Nota
Specifica una password diversa dal prompt mostrato qui come best practice per la sicurezza.
Successivamente alla creazione della sottoscrizione, dal lato del publisher viene creato uno slot di replica logica.
Per verificare, per questo esempio, che i dati iniziali vengano replicati sul sottoscrittore, utilizzate la seguente SQL istruzione sul database degli abbonati.
SELECT count(*) FROM LogicalReplicationTest;
Ogni successiva modifica al publisher viene replicata nel sottoscrittore.
La replica logica influisce sulle prestazioni. Ti consigliamo di disattivare la replica logica al termine delle attività di replica.