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