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à.
Configurazione della replica logica per il cluster Aurora SQL Postgre DB
La configurazione della replica logica richiede privilegi rds_superuser
. Il cluster Aurora Postgre SQL DB deve essere configurato per utilizzare un gruppo di parametri del cluster DB personalizzato in modo da poter impostare i parametri necessari come descritto nella procedura seguente. Per ulteriori informazioni, consulta Gruppi di parametri del cluster DB per i cluster Amazon Aurora DB.
Per configurare la replica SQL logica Postgre per un cluster Aurora Postgre DB SQL
Accedi al AWS Management Console e apri la RDS console Amazon all'indirizzo https://console.aws.amazon.com/rds/
. -
Nel pannello di navigazione, scegli il tuo cluster Aurora SQL Postgre DB.
-
Apri la scheda Configurazione. Nei dettagli dell'istanza, cercare il collegamento Gruppo di parametri con l'opzione Tipo impostata su Gruppo di parametri del cluster DB.
-
Scegli il link per aprire i parametri personalizzati associati al tuo cluster Aurora SQL Postgre DB.
-
Nel campo di ricerca Parametri, digita
rds
per trovare il parametrords.logical_replication
. Il valore predefinito per questo parametro è0
, per indicare che è disattivato per impostazione predefinita. -
Scegli Modifica parametri per accedere ai valori delle proprietà, quindi seleziona
1
dal selettore per attivare la funzione. A secondo dell'utilizzo previsto, potrebbe anche essere necessario modificare le impostazioni per i seguenti parametri. Tuttavia, in molti casi, i valori predefiniti sono sufficienti.-
max_replication_slots
: imposta questo parametro su un valore almeno uguale al numero totale pianificato di pubblicazioni e sottoscrizioni della replica logica. Se stai usando AWS DMS, questo parametro deve corrispondere almeno alle attività di acquisizione dei dati di modifica pianificate dal cluster, più le pubblicazioni e gli abbonamenti di replica logica. -
max_wal_senders
emax_logical_replication_workers
— Imposta questi parametri su un valore almeno uguale al numero di slot di replica logica che intendi rendere attivi o al numero di slot di replica logica che intendi siano attivi AWS DMS attività per l'acquisizione dei dati di modifica. Lasciando inattivo uno slot di replica logica si impedisce al vacuum di rimuovere le tuple obsolete dalle tabelle, pertanto ti consigliamo di monitorare gli slot di replica e rimuovere gli slot inattivi in base alle esigenze. -
max_worker_processes
: imposta questo parametro su un valore che sia almeno uguale al totale dei valorimax_logical_replication_workers
,autovacuum_max_workers
emax_parallel_workers
. Su classi di istanza database di piccole dimensioni, i processi dell'operatore in background potrebbero influire sui carichi di lavoro delle applicazioni, pertanto monitorare le prestazioni del database se si impostamax_worker_processes
su un valore più elevato di quello predefinito. (Il valore predefinito è il risultato diGREATEST(${DBInstanceVCPU*2},8}
, il che significa che, per impostazione predefinita, è 8 o due volte l'CPUequivalente della classe di istanza DB, a seconda di quale sia il maggiore).
Nota
È possibile modificare i valori dei parametri in un gruppo di parametri database creato dal cliente, ma non i valori dei parametri in un gruppo di parametri database predefinito.
-
Scegli Save changes (Salva modifiche).
Riavvia l'istanza writer del cluster Aurora SQL Postgre DB in modo che le modifiche abbiano effetto. Nella RDS console Amazon, scegli l'istanza DB principale del cluster e scegli Reboot dal menu Azioni.
Quando l'istanza è disponibile, puoi verificare che la replica logica sia attivata, come riportato di seguito.
Utilizzalo
psql
per connetterti all'istanza writer del tuo cluster Aurora SQL Postgre DB.psql --host=
your-db-cluster-instance-1
.aws-region
.rds.amazonaws.com --port=5432 --username=postgres
--password --dbname=labdb
Verifica che la replica logica sia stata abilitata utilizzando il seguente comando.
labdb=>
SHOW rds.logical_replication;
rds.logical_replication ------------------------- on (1 row)
Verifica che
wal_level
sia impostato sulogical
.labdb=>
SHOW wal_level;
wal_level ----------- logical (1 row)
Per un esempio di utilizzo della replica logica per mantenere una tabella di database sincronizzata con le modifiche da un cluster Aurora SQL Postgre DB di origine, vedere. Esempio: utilizzo della replica logica con i cluster Aurora SQL Postgre DB