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à.
Impostazione dell'estensione pglogical
Per impostare l'estensione pglogical per il cluster database Aurora PostgreSQL, aggiungi pglogical alle librerie condivise nel gruppo di parametri del·cluster database personalizzato per il cluster database Aurora PostgreSQL. È inoltre necessario impostare il valore del parametro rds.logical_replication su 1 per attivare la decodifica logica. Infine, crei l'estensione nel database. Per queste attività puoi utilizzare la Console di gestione AWS o AWS CLI.
Per eseguire queste attività sono richieste le autorizzazioni del ruolo rds_superuser.
Le fasi seguenti si basano sull'ipotesi che il cluster database Aurora PostgreSQL sia associato a un gruppo di parametri cluster di database personalizzato. Per informazioni sulla creazione di un gruppo di parametri del·cluster database, consulta Gruppi di parametri per Amazon Aurora.
Per impostare l'estensione pglogical
Accedi alla Console di gestione AWS e apri la console Amazon RDS all'indirizzo https://console.aws.amazon.com/rds/
. -
Nel riquadro di navigazione, scegli l'istanza di scrittura del cluster database Aurora PostgreSQL .
-
Apri la scheda Configurazione per l'istanza di scrittura del cluster database Aurora PostgreSQL. Tra i dettagli dell'istanza, individua il collegamento Parameter group (Gruppo di parametri).
-
Scegli il collegamento per aprire i parametri personalizzati associati al cluster database Aurora PostgreSQL.
-
Nel campo di ricerca Parametri, digita
shared_preper trovare il parametroshared_preload_libraries. -
Scegli Edit parameters (Modifica parametri) per accedere ai valori delle proprietà.
-
Aggiungi
pglogicalall'elenco nel campo Values (Valori). Utilizza una virgola per separare gli elementi nell'elenco di valori.
-
Individua il parametro
rds.logical_replicatione impostalo su1per attivare la replica logica. -
Riavvia l'istanza di scrittura del cluster database Aurora PostgreSQL per rendere effettive le modifiche.
-
Quando l'istanza è disponibile, puoi utilizzare
psql(o pgAdmin) per connetterti all'istanza di scrittura del cluster database Aurora PostgreSQL.psql --host=111122223333.aws-region.rds.amazonaws.com --port=5432 --username=postgres--password --dbname=labdb -
Per verificare che l'estensione pglogical sia inizializzata, esegui il seguente comando.
SHOW shared_preload_libraries;shared_preload_libraries -------------------------- rdsutils,pglogical (1 row) -
Verifica l'impostazione che abilita la decodifica logica, come indicato di seguito.
SHOW wal_level;wal_level ----------- logical (1 row) -
Crea l'estensione, come indicato di seguito.
CREATE EXTENSION pglogical;EXTENSION CREATED -
Scegli Save changes (Salva modifiche).
Apri la console di Amazon RDS all'indirizzo https://console.aws.amazon.com/rds/
. -
Scegli l'istanza di scrittura del cluster database Aurora PostgreSQL dall'elenco di database per selezionarla, quindi scegli Reboot (Riavvia) dal menu Actions (Operazioni).
Per impostare l'estensione pglogical
Per impostare l'estensione pglogical utilizzando AWS CLI, chiami l'operazione modify-db-parameter-group per modificare i parametri nel gruppo di parametri personalizzato, come illustrato nella procedura seguente.
-
Utilizza il seguente comando AWS CLI per aggiungere
pglogicalal parametroshared_preload_libraries.aws rds modify-db-parameter-group \ --db-parameter-group-namecustom-param-group-name\ --parameters "ParameterName=shared_preload_libraries,ParameterValue=pglogical,ApplyMethod=pending-reboot" \ --regionaws-region -
Utilizza il seguente comando AWS CLI per impostare
rds.logical_replicationsu1per attivare la funzionalità di decodifica logica per l'istanza di scrittura del cluster database Aurora PostgreSQL.aws rds modify-db-parameter-group \ --db-parameter-group-namecustom-param-group-name\ --parameters "ParameterName=rds.logical_replication,ParameterValue=1,ApplyMethod=pending-reboot" \ --regionaws-region -
Utilizza il seguente comando AWS CLI per riavviare l'istanza di scrittura del cluster database Aurora PostgreSQL in modo che la libreria pglogical venga inizializzata.
aws rds reboot-db-instance \ --db-instance-identifierwriter-instance\ --regionaws-region -
Quando l'istanza è disponibile, utilizza
psqlper connetterti all'istanza di scrittura del cluster database Aurora PostgreSQL.psql --host=111122223333.aws-region.rds.amazonaws.com --port=5432 --username=postgres--password --dbname=labdb -
Crea l'estensione, come indicato di seguito.
CREATE EXTENSION pglogical;EXTENSION CREATED -
Riavvia l'istanza di scrittura del cluster database Aurora PostgreSQL utilizzando il comando AWS CLI seguente.
aws rds reboot-db-instance \ --db-instance-identifierwriter-instance\ --regionaws-region