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.

È possibile utilizzare AWS Management Console o the AWS CLI per creare l'RDS richiesto per le istanze DB 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 RDS.

Inizializzazione della funzionalità di estensione pgactive
  1. Accedi a 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 DB 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 l'pgactiveutilizzo di AWS CLI, richiamate l'modify-db-parameter-groupoperazione per modificare determinati parametri nel gruppo di parametri personalizzato, come illustrato nella procedura seguente.

  1. Utilizzare il AWS CLI comando seguente rds.enable_pgactive per 1 impostare l'inizializzazione della pgactive funzionalità per l'istanza DB RDS for 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. Utilizzare il AWS CLI comando seguente per riavviare l'istanza DB RDS for PostgreSQL in modo che la libreria venga inizializzata. 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