Uso de Google Cloud para PostgreSQL como origen de 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 Google Cloud para PostgreSQL como origen de AWS DMS

Con AWS DMS, puede usar Google Cloud para PostgreSQL como origen de la misma manera que lo hace con las bases de datos de PostgreSQL autoadministradas.

Para obtener información sobre las versiones de GCP PostgreSQL que AWS DMS admite como origen, consulte Fuentes de AWS DMS.

Para obtener más información, consulte Uso de una base de datos de PostgreSQL como un origen de AWS DMS.

Configurar Google Cloud 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 en Google Cloud SQL para PostgreSQL durante la migración de la base de datos.

Para la decodificación lógica, DMS usa uno de los siguientes complementos:

  • test_decoding

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

Tenga en cuenta lo siguiente sobre el uso de la decodificación lógica con AWS DMS:

  1. Con Google Cloud SQL para PostgreSQL, habilite la decodificación lógica configurando el indicador cloudsql.logical_decoding en on.

  2. Para habilitar pglogical, establezca el indicador cloudsql.enable_pglogical en on y reinicie la base de datos.

  3. Para utilizar las características de decodificación lógica, debe crear un usuario de PostgreSQL con el atributo REPLICATION. Cuando utiliza la extensión pglogical, el usuario debe tener el rol cloudsqlsuperuser. Para crear un usuario con el rol de cloudsqlsuperuser, haga lo siguiente:

    CREATE USER new_aws_dms_user WITH REPLICATION IN ROLE cloudsqlsuperuser LOGIN PASSWORD 'new_aws_dms_user_password';

    Para establecer este atributo en un usuario existente, haga lo siguiente:

    ALTER USER existing_user WITH REPLICATION;
  4. Establezca el parámetro max_replication_slots en el número máximo de tareas de DMS que planea ejecutar simultáneamente. En Google Cloud SQL, el valor predeterminado de 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.

Para obtener más información acerca de la replicación lógica con PostgreSQL, consulte los siguientes temas: