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 l'istanza database RDS per PostgreSQL, aggiungi pglogical alle librerie condivise nel gruppo di parametri database personalizzato per l'istanza database RDS per 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 AWS Management Console o AWS CLI.
Per eseguire queste attività sono richieste le autorizzazioni del ruolo rds_superuser.
Le fasi seguenti si basano sull'ipotesi che l'istanza database RDS per PostgreSQL sia associata a un gruppo di parametri database personalizzato. Per informazioni sulla creazione di un gruppo di parametri database personalizzato, consulta Gruppi di parametri per Amazon RDS.
Per impostare l'estensione pglogical
Accedi alla AWS Management Console e apri la console Amazon RDS all'indirizzo https://console.aws.amazon.com/rds/
. -
Nel riquadro di navigazione, scegli l' istanza database RDS per PostgreSQL.
-
Apri la scheda Configurazione per l' l'istanza database RDS per PostgreSQL. Tra i dettagli dell'istanza, individua il collegamento Parameter group (Gruppo di parametri).
-
Scegli il collegamento per aprire i parametri personalizzati associati l'istanza database RDS per 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 database RDS per PostgreSQL per rendere effettive le modifiche.
-
Quando l'istanza è disponibile, puoi utilizzare
psql(o pgAdmin) per connetterti all'istanza database RDS per 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 istanza database RDS per 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 database RDS per 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 database RDS per PostgreSQL in modo che la libreria pglogical venga inizializzata.
aws rds reboot-db-instance \ --db-instance-identifieryour-instance\ --regionaws-region -
Quando l'istanza è disponibile, utilizza
psqlper connetterti all'istanza database RDS per 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 database RDS per PostgreSQL utilizzando il comando AWS CLI seguente.
aws rds reboot-db-instance \ --db-instance-identifieryour-instance\ --regionaws-region