Utilizzo di un server flessibile Microsoft Azure Database per PostgreSQL come origine per AWS DMS - AWS Servizio di migrazione del Database

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:

  1. Apri la pagina Parametri del server sul portale.

  2. Imposta il parametro del server wal_level su LOGICAL.

  3. Se desideri utilizzare l'estensione pglogical, imposta i parametri shared_preload_libraries e azure.extensions su pglogical.

  4. 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.

  5. Imposta il parametro max_wal_senders su un valore maggiore di 1. Il parametro max_wal_senders imposta il numero di attività simultanee che è possibile eseguire. Il valore predefinito è 10.

  6. 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.
  7. Salvare le modifiche. Riavvia il server per applicare le modifiche.

  8. Verifica che l'istanza PostgreSQL consenta il traffico di rete proveniente dalla risorsa di connessione.

  9. 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: