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à.
Utilizzo di un server flessibile Microsoft Azure Database per PostgreSQL come origine per AWS DMS
Con AWS DMS, puoi utilizzare il server flessibile Microsoft Azure Database per PostgreSQL come origine più o meno allo stesso modo in cui usi PostgreSQL.
Per informazioni sulle versioni del server flessibile Microsoft Azure Database per PostgreSQL supportate da AWS DMS come origine, consulta Fonti per AWS DMS.
Configurazione del server flessibile Microsoft Azure per PostgreSQL per la replica e la decodifica logica
Puoi usare le funzionalità di replica e decodifica logica nel server flessibile Microsoft Azure Database per PostgreSQL durante la migrazione del database.
Per la decodifica logica, DMS utilizza il plug-in test_decoding
o pglogical
. Se il plug-in pglogical
è disponibile su un database PostgreSQL di origine, DMS crea uno slot di replica utilizzando pglogical
, altrimenti viene utilizzato il plug-in test_decoding
.
Per configurare il server flessibile Microsoft Azure per PostgreSQL come endpoint di origine per DMS, procedi nel seguente modo:
Apri la pagina Parametri del server sul portale.
Imposta il parametro del server
wal_level
suLOGICAL
.Se desideri utilizzare l'estensione
pglogical
, imposta i parametrishared_preload_libraries
eazure.extensions
supglogical
.Imposta il parametro
max_replication_slots
sul numero massimo di attività DMS che intendi eseguire contemporaneamente. In Microsoft Azure, il valore predefinito per questo parametro è 10. Il valore massimo di questo parametro dipende dalla memoria disponibile dell'istanza PostgreSQL, che consente da 2 a 8 slot di replica per GB di memoria.Imposta il parametro
max_wal_senders
su un valore maggiore di 1. Il parametromax_wal_senders
imposta il numero di attività simultanee che è possibile eseguire. Il valore predefinito è 10.Imposta il valore del parametro
max_worker_processes
almeno su 16. In caso contrario, è possibile che vengano restituiti errori come i seguenti:WARNING: out of background worker slots.
Salvare le modifiche. Riavvia il server per applicare le modifiche.
Verifica che l'istanza PostgreSQL consenta il traffico di rete proveniente dalla risorsa di connessione.
Fornisci le autorizzazioni di replica a un utente esistente o crea un nuovo utente con le autorizzazioni di replica utilizzando i seguenti comandi.
Fornisci a un utente esistente le autorizzazioni di replica utilizzando il seguente comando:
ALTER USER
<existing_user>
WITH REPLICATION;Crea un nuovo utente con le autorizzazioni di replica utilizzando il seguente comando:
CREATE USER aws_dms_user PASSWORD 'aws_dms_user_password'; GRANT azure_pg_admin to aws_dms_user; ALTER ROLE aws_dms_user REPLICATION LOGIN;
Per ulteriori informazioni sulla replica logica con PostgreSQL, consulta i seguenti argomenti:
Abilitazione dell'acquisizione dei dati di modifica (CDC) mediante la replica logica
Utilizzo di punti di CDC partenza nativi per configurare il caricamento di una fonte Postgre CDC SQL
Logical replication and logical decoding in Azure Database for PostgreSQL - Flexible Server
nella documentazione del database di Azure per PostgreSQL .