Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Con AWS DMS, puede utilizar el servidor flexible de Microsoft Azure Database para PostgreSQL como origen prácticamente de la misma forma que con PostgreSQL.
Para obtener información sobre las versiones del servidor flexible de Microsoft Azure Database para PostgreSQL que AWS DMS admite como un origen, consulte Fuentes de AWS DMS.
Configuración del servidor flexible de Microsoft Azure para PostgreSQL para la replicación lógica y la decodificación
Puede utilizar las características de replicación lógica y decodificación del servidor flexible de Microsoft Azure Database para PostgreSQL durante la migración de la base de datos.
Para la decodificación lógica, DMS utiliza el complemento test_decoding
o pglogical
. Si el complemento pglogical
está disponible en una base de datos de PostgreSQL de origen, DMS crea una ranura de replicación con pglogical
, de lo contrario se utiliza el complemento test_decoding
.
Para configurar el servidor flexible de Microsoft Azure para PostgreSQL como punto de conexión de origen para DMS, realice los siguientes pasos:
Abra la página de parámetros del servidor en el portal.
Establezca el parámetro del servidor
wal_level
enLOGICAL
.Si desea utilizar la extensión
pglogical
, establezca los parámetrosshared_preload_libraries
yazure.extensions
enpglogical
.Establezca el parámetro
max_replication_slots
en el número máximo de tareas de DMS que planea ejecutar simultáneamente. En Microsoft Azure, el valor predeterminado para este parámetro es 10. El valor máximo de este parámetro depende de la memoria disponible de la instancia de PostgreSQL, lo que permite entre 2 y 8 ranuras de replicación por GB de memoria.Establezca el parámetro
max_wal_senders
en un valor mayor de 1. El parámetromax_wal_senders
establece el número de tareas simultáneas que pueden ejecutarse. El valor predeterminado es 10.Establezca el valor del parámetro
max_worker_processes
en al menos 16. De lo contrario, es posible que aparezcan errores como los siguientes:WARNING: out of background worker slots.
Guarde los cambios. Reinicie el servidor para aplicar los cambios.
Confirme que la instancia de PostgreSQL permite el tráfico de red desde el recurso de conexión.
Conceda permisos de replicación a un usuario existente o cree un nuevo usuario con permisos de replicación mediante los siguientes comandos.
Conceda a un usuario existente permisos de replicación con el siguiente comando:
ALTER USER
<existing_user>
WITH REPLICATION;Cree un nuevo usuario con permisos de replicación mediante el siguiente 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;
Para obtener más información acerca de la replicación lógica con PostgreSQL, consulte los siguientes temas:
Habilitar la captura de datos de cambios (CDC) mediante la replicación lógica
Uso de puntos de CDC inicio nativos para configurar una CDC carga de una fuente de Postgre SQL
Replicación lógica y decodificación lógica en Azure Database para PostgreSQL: servidor flexible
en la documentación de Azure Database para PostgreSQL .