Utilizar una SQL base de datos de Postgre como destino para migraciones de datos homogéneas en AWS DMS - AWS Database Migration Service

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.

Utilizar una SQL base de datos de Postgre como destino para migraciones de datos homogéneas en AWS DMS

Puede utilizar una base de datos de Postgre como destino de migración para migraciones de SQL datos homogéneas en. AWS DMS

AWS DMS requiere ciertos permisos para migrar datos a la base de datos de Amazon RDS for Postgre SQL o Amazon Aurora SQL Postgre de destino. Utilice el siguiente script para crear un usuario de base de datos con los permisos necesarios en la base de datos de destino de Postgre. SQL

CREATE USER your_user WITH LOGIN PASSWORD 'your_password'; GRANT USAGE ON SCHEMA schema_name TO your_user; GRANT CONNECT ON DATABASE db_name to your_user; GRANT CREATE ON DATABASE db_name TO your_user; GRANT CREATE ON SCHEMA schema_name TO your_user; GRANT UPDATE, INSERT, SELECT, DELETE, TRUNCATE ON ALL TABLES IN SCHEMA schema_name TO your_user; #For "Full load and change data capture (CDC)" and "Change data capture (CDC)" data migrations, setting up logical replication requires rds_superuser privileges GRANT rds_superuser TO your_user;

En el ejemplo anterior, sustituya cada uno user input placeholder por su propia información.

Para activar la replicación lógica RDS para su SQL destino de Postgre, defina el rds.logical_replication parámetro del grupo de parámetros de base de datos en 1. Para que este parámetro estático surta efecto, es necesario reiniciar la instancia de base de datos o el clúster de base de datos. Algunos parámetros son estáticos y solo puede configurarlos al iniciar el servidor. AWS DMS ignora los cambios en sus entradas en el grupo de parámetros de la base de datos hasta que reinicie el servidor.

Postgre SQL usa activadores para implementar restricciones de clave externa. Durante la fase de carga completa, AWS DMS carga cada tabla de una en una. Le recomendamos que desactive las restricciones de clave externa en la base de datos de destino durante la carga completa. Para ello, utilice uno de los siguientes métodos.

  • Desactive temporalmente todos los desencadenadores de la instancia y finalice la carga completa.

  • Cambie el valor del session_replication_role parámetro en PostgreSQL.

    En cualquier momento, un disparador puede estar en uno de los siguientes estados: origin, replica, always o bien disabled. Cuando establece el parámetro session_replication_role en replica, solo los desencadenadores en el estado replica están activos. De lo contrario, los disparadores permanecen inactivos.

Limitaciones del uso de una base de datos SQL compatible con Postgre como destino para migraciones de datos homogéneas

Cuando se utiliza una base de datos SQL compatible con Postgre como destino para migraciones de datos homogéneas, se aplican las siguientes limitaciones:

  • El nombre de usuario que utiliza para conectarse al origen de datos tiene las siguientes limitaciones:

    • Puede tener entre 2 y 64 caracteres de longitud.

    • No puede haber espacios.

    • Puede incluir los siguientes caracteres: a-z, A-Z, 0-9 y guion bajo (_).

    • Debe empezar por a-z o A-Z.

  • La contraseña que utiliza para conectarse al origen de datos tiene las siguientes limitaciones:

    • Puede tener hasta 1 a 128 caracteres de longitud.

    • No puede contener ninguno de los siguientes caracteres: comillas simples ('), comillas dobles ("), punto y coma (;) ni espacios.