Inizializzazione della funzionalità di estensione pgactive - 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à.

Inizializzazione della funzionalità di estensione pgactive

Per inizializzare la funzionalità dell'estensione pgactive sull'istanza database RDS per PostgreSQL, imposta il valore del parametro rds.enable_pgactive su 1 e quindi crea l'estensione nel database. In questo modo si attivano automaticamente i parametri rds.logical_replication e track_commit_timestamp e il valore wal_level viene impostato su logical.

Per eseguire queste attività sono richieste le autorizzazioni del ruolo rds_superuser.

Puoi usare la AWS Management Console o la AWS CLI per creare l'RDS richiesto per le istanze database PostgreSQL. I passaggi seguenti si basano sull'ipotesi che l'istanza database Amazon RDS per PostgreSQL sia associata a un gruppo di parametri di database personalizzato. Per ulteriori informazioni sulla creazione di un gruppo di parametri personalizzato, consulta Gruppi di parametri per Amazon RDS.

Inizializzazione della funzionalità di estensione pgactive
  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'istanza database RDS per PostgreSQL. Nei dettagli dell'istanza, trova il link Gruppo di parametri dell'istanza database.

  4. Scegli il link per aprire i parametri personalizzati associati all'istanza database RDS per PostgreSQL.

  5. Trova il parametro rds.enable_pgactive e impostalo su 1 per inizializzare la funzionalità pgactive.

  6. Scegli Save changes (Salva modifiche).

  7. Nel pannello di navigazione della console di Amazon RDS, scegli Database.

  8. Seleziona l'istanza database RDS per PostgreSQL, quindi scegli Riavvia dal menu Operazioni.

  9. Conferma il riavvio dell'istanza database per applicare le modifiche.

  10. Quando l'istanza database è disponibile, puoi usare psql o qualsiasi altro client PostgreSQL per connetterti all'istanza database RDS per PostgreSQL.

    L'esempio seguente presuppone che l'istanza database RDS per PostgreSQL abbia un database predefinito denominato postgres.

    psql --host=mydb.111122223333.aws-region.rds.amazonaws.com --port=5432 --username=postgres --password=PASSWORD --dbname=postgres
  11. Per verificare che l'estensione pgactive sia inizializzata, esegui il seguente comando.

    postgres=>SELECT setting ~ 'pgactive' FROM pg_catalog.pg_settings WHERE name = 'shared_preload_libraries';

    Se pgactive è presente in shared_preload_libraries, il comando precedente restituirà quanto segue:

    ?column? ---------- t
Inizializzazione della funzionalità di estensione pgactive

Per inizializzare pgactive utilizzando AWS CLI, richiama l'operazione modify-db-parameter-group per modificare determinati parametri nel gruppo di parametri personalizzato, come illustrato nella procedura seguente.

  1. Usa il seguente comando AWS CLI per impostare rds.enable_pgactive su 1 per inizializzare la funzionalità pgactive per l'istanza database RDS per PostgreSQL.

    postgres=>aws rds modify-db-parameter-group \ --db-parameter-group-name custom-param-group-name \ --parameters "ParameterName=rds.enable_pgactive,ParameterValue=1,ApplyMethod=pending-reboot" \ --region aws-region
  2. Utilizza il seguente comando AWS CLI per riavviare l'istanza database RDS per PostgreSQL in modo che venga inizializzata la libreria pgactive.

    aws rds reboot-db-instance \ --db-instance-identifier your-instance \ --region aws-region
  3. Quando l'istanza è disponibile, utilizza psql per connetterti all'istanza database RDS per PostgreSQL.

    psql --host=mydb.111122223333.aws-region.rds.amazonaws.com --port=5432 --username=master user --password=PASSWORD --dbname=postgres
  4. Per verificare che l'estensione pgactive sia inizializzata, esegui il seguente comando.

    postgres=>SELECT setting ~ 'pgactive' FROM pg_catalog.pg_settings WHERE name = 'shared_preload_libraries';

    Se pgactive è presente in shared_preload_libraries, il comando precedente restituirà quanto segue:

    ?column? ---------- t