Tenemos una base de datos bastante grande (al menos para nosotros) que tiene más de 20 000 tablas, que se ejecuta en una instancia de AWS EC2, pero debido a varias razones, nos gustaría trasladarla a una instancia de AWS RDS. Probamos algunos enfoques diferentes para migrar a RDS, pero debido al volumen de datos involucrado (2 TB) y las restricciones de RDS (usuarios y permisos) y los problemas de compatibilidad, no pudimos lograrlo.
Teniendo en cuenta los hechos anteriores, me preguntaba si PostgreSQL realmente admite algo como mapear un esquema remoto en una base de datos, si eso fuera posible, podríamos intentar modificar las migraciones individuales por esquema y, no toda la base de datos a la vez, lo que en realidad haría el proceso menos doloroso.
He leído acerca de la función IMPORTAR ESQUEMA EXTRANJERO que parece ser compatible con la versión 9.5 y parece funcionar, pero ¿hay algo así para 9.4.9?
Es posible que desee consultar la herramienta de migración de bases de datos de AWS y la herramienta de migración de esquemas asociada.
Esto puede mover datos de una base de datos existente a RDS y convertir, o al menos informar sobre lo que debería cambiarse, el esquema y los objetos asociados.
Puede ejecutar esto en AWS, apuntarlo a su base de datos basada en EC2 existente como fuente y usar una nueva instancia de RDS como destino.