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 SCHEMAschema_name
TOyour_user
; GRANT CONNECT ON DATABASEdb_name
toyour_user
; GRANT CREATE ON DATABASEdb_name
TOyour_user
; GRANT CREATE ON SCHEMAschema_name
TOyour_user
; GRANT UPDATE, INSERT, SELECT, DELETE, TRUNCATE ON ALL TABLES IN SCHEMAschema_name
TOyour_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 TOyour_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 biendisabled
. Cuando establece el parámetrosession_replication_role
enreplica
, solo los desencadenadores en el estadoreplica
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.