Impostazione dell'estensione pglogical - 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à.

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
  1. Accedi alla AWS Management Console e apri la console Amazon RDS all'indirizzo https://console.aws.amazon.com/rds/.

  2. Nel riquadro di navigazione, scegli l' istanza database RDS per PostgreSQL.

  3. 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).

  4. Scegli il collegamento per aprire i parametri personalizzati associati l'istanza database RDS per PostgreSQL.

  5. Nel campo di ricerca Parametri, digita shared_pre per trovare il parametro shared_preload_libraries.

  6. Scegli Edit parameters (Modifica parametri) per accedere ai valori delle proprietà.

  7. Aggiungi pglogical all'elenco nel campo Values (Valori). Utilizza una virgola per separare gli elementi nell'elenco di valori.

    Immagine del parametro shared_preload_libraries con l'estensione pglogical aggiunta.
  8. Individua il parametro rds.logical_replication e impostalo su 1 per attivare la replica logica.

  9. Riavvia l'istanza database RDS per PostgreSQL per rendere effettive le modifiche.

  10. 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
  11. Per verificare che l'estensione pglogical sia inizializzata, esegui il seguente comando.

    SHOW shared_preload_libraries; shared_preload_libraries -------------------------- rdsutils,pglogical (1 row)
  12. Verifica l'impostazione che abilita la decodifica logica, come indicato di seguito.

    SHOW wal_level; wal_level ----------- logical (1 row)
  13. Crea l'estensione, come indicato di seguito.

    CREATE EXTENSION pglogical; EXTENSION CREATED
  14. Scegli Save changes (Salva modifiche).

  15. Apri la console di Amazon RDS all'indirizzo https://console.aws.amazon.com/rds/.

  16. 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.

  1. Utilizza il seguente comando AWS CLI per aggiungere pglogical al parametro shared_preload_libraries.

    aws rds modify-db-parameter-group \ --db-parameter-group-name custom-param-group-name \ --parameters "ParameterName=shared_preload_libraries,ParameterValue=pglogical,ApplyMethod=pending-reboot" \ --region aws-region
  2. Utilizza il seguente comando AWS CLI per impostare rds.logical_replication su 1 per attivare la funzionalità di decodifica logica per l'istanza database RDS per PostgreSQL.

    aws rds modify-db-parameter-group \ --db-parameter-group-name custom-param-group-name \ --parameters "ParameterName=rds.logical_replication,ParameterValue=1,ApplyMethod=pending-reboot" \ --region aws-region
  3. 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-identifier your-instance \ --region aws-region
  4. Quando l'istanza è disponibile, utilizza psql per connetterti all'istanza database RDS per PostgreSQL.

    psql --host=111122223333.aws-region.rds.amazonaws.com --port=5432 --username=postgres --password --dbname=labdb
  5. Crea l'estensione, come indicato di seguito.

    CREATE EXTENSION pglogical; EXTENSION CREATED
  6. Riavvia l'istanza database RDS per PostgreSQL utilizzando il comando AWS CLI seguente.

    aws rds reboot-db-instance \ --db-instance-identifier your-instance \ --region aws-region