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 database Aurora PostgreSQL
La configurazione della replica logica richiede privilegi rds_superuser. Il cluster database Aurora PostgreSQL deve essere configurato per utilizzare un gruppo di parametri cluster database personalizzati in modo da poter impostare i parametri necessari come descritto nella procedura seguente. Per ulteriori informazioni, consulta Gruppi di parametri del cluster di database per i cluster di database Amazon Aurora.
Per configurare la replica logica PostgreSQL per il cluster database Aurora PostgreSQL
Accedi a Console di gestione AWS e apri la console Amazon RDS all'indirizzo https://console.aws.amazon.com/rds/.
-
Nel riquadro di navigazione, scegli il cluster database Aurora PostgreSQL.
-
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 collegamento per aprire i parametri personalizzati associati al cluster database Aurora PostgreSQL.
-
Nel campo di ricerca Parametri, digita
rdsper 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
1dal 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 lo utilizzi AWS DMS, questo parametro deve corrispondere almeno alle attività di acquisizione dei dati di modifica pianificate dal cluster, più le pubblicazioni e gli abbonamenti relativi alla replica logica. -
max_wal_sendersemax_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 AWS DMS attività attive 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_workersemax_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_processessu 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 il doppio dell'equivalente CPU della classe di istanza database, a seconda di quale valore è più grande).
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 di scrittura del cluster database Aurora PostgreSQL in modo da rendere effettiva le modifiche. Nella console Amazon RDS, scegli l'istanza database principale del cluster e seleziona Riavvia dal menu Azioni.
-
Quando l'istanza è disponibile, puoi verificare che la replica logica sia attivata, come riportato di seguito.
-
Utilizza
psqlper connetterti all'istanza di scrittura del cluster database Aurora PostgreSQL.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_levelsia 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 di un cluster database Aurora PostgreSQL di origine, consultare Esempio: Utilizzo della replica logica di PostgreSQL con Aurora.