Uso de una base de datos PostgreSQL como objetivo 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.

Uso de una base de datos PostgreSQL como objetivo para migraciones de datos homogéneas en AWS DMS

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

AWS DMS requiere determinados permisos para migrar los datos a la base de datos de Amazon RDS for PostgreSQL o Amazon Aurora PostgreSQL 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 PostgreSQL.

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 marcador de posición del usuario por su propia información.

Para activar la replicación lógica para el destino de RDS para PostgreSQL, establezca el parámetro rds.logical_replication del grupo de parámetros de la 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.

PostgreSQL utiliza desencadenadores para implementar las 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 parámetro session_replication_role 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 para usar una base de datos compatible con PostgreSQL como origen para migraciones de datos homogéneas

Las siguientes limitaciones se aplican al usar una base de datos compatible con PostgreSQL como destino para migraciones de datos homogéneas:

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