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
Accedi a 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'istanza database RDS per PostgreSQL. Nei dettagli dell'istanza, trova il link Gruppo di parametri dell'istanza database.
-
Scegli il link per aprire i parametri personalizzati associati all'istanza database RDS per PostgreSQL.
-
Trova il parametro
rds.enable_pgactive
e impostalo su1
per inizializzare la funzionalitàpgactive
. -
Scegli Save changes (Salva modifiche).
-
Nel pannello di navigazione della console di Amazon RDS, scegli Database.
-
Seleziona l'istanza database RDS per PostgreSQL, quindi scegli Riavvia dal menu Operazioni.
-
Conferma il riavvio dell'istanza database per applicare le modifiche.
-
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
-
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 inshared_preload_libraries
, il comando precedente restituirà quanto segue:?column? ---------- t
Inizializzazione della funzionalità di estensione pgactive
Per inizializzare l'pgactive
utilizzo di AWS CLI, richiamate l'modify-db-parameter-groupoperazione per modificare determinati parametri nel gruppo di parametri personalizzato, come illustrato nella procedura seguente.
-
Utilizzare il AWS CLI comando seguente
rds.enable_pgactive
per1
impostare l'inizializzazione dellapgactive
funzionalità per l'istanza DB RDS for PostgreSQL.postgres=>
aws rds modify-db-parameter-group \ --db-parameter-group-namecustom-param-group-name
\ --parameters "ParameterName=rds.enable_pgactive,ParameterValue=1,ApplyMethod=pending-reboot" \ --regionaws-region
-
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
\ --regionaws-region
-
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
-
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 inshared_preload_libraries
, il comando precedente restituirà quanto segue:?column? ---------- t