Integración compatible con Aurora PostgreSQL con bases de datos heterogéneas - AWS Guía prescriptiva

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.

Integración compatible con Aurora PostgreSQL con bases de datos heterogéneas

Para integrar Aurora, compatible con PostgreSQL, con bases de datos remotas de SQL Server, utilice la extensión Tabular Data Stream foreign data wrapper (). tds_fdw Al utilizar la tds_fdw extensión, puede implementar la capacidad de consulta federada para interactuar con cualquier base de datos remota basada en SQL Server, tanto local como gestionada o autogestionada en Amazon. EC2 La tds_fdw extensión está disponible en todas las versiones compatibles actualmente de Amazon RDS for PostgreSQL y Aurora compatibles con PostgreSQL.

Casos de uso y pasos de alto nivel de tds_fdw

La integración de Aurora compatible con PostgreSQL con bases de datos heterogéneas, como SQL Server, admite los siguientes casos de uso:

  • Arquitecturas híbridas: es posible que su organización tenga bases de datos de SQL Server existentes que deben coexistir e integrarse con Aurora compatible con PostgreSQL. En estos casos, Aurora, compatible con PostgreSQL, puede formar parte de una arquitectura híbrida, en la que interactúa con las bases de datos heterogéneas para intercambiar datos o realizar operaciones específicas. Con esta integración, su organización puede utilizar los puntos fuertes de las diferentes plataformas de bases de datos y, al mismo tiempo, mantener sus inversiones actuales.

  • Informes y análisis: puede utilizar Aurora, compatible con PostgreSQL, como base de datos de informes o análisis. Puede consolidar datos de varias fuentes, incluidas las bases de datos de Oracle y SQL Server. Este caso de uso es común en situaciones en las que las organizaciones desean crear bases de datos de informes especializadas o mercados de datos adaptados a unidades de negocio o casos de uso específicos.

Para configurar la tds_fwd extensión en Aurora compatible con PostgreSQL, siga los siguientes pasos de alto nivel:

  1. Conéctese a su clúster compatible con PostgreSQL de Aurora mediante un cliente PostgreSQL y cree la extensión: tds_fdw

    CREATE EXTENSION tds_fdw;

    Esta extensión proporciona la funcionalidad de acceder a los datos de bases de datos remotas de SQL Server y consultarlos como si se tratara de tablas locales.

  2. Cree un objeto de servidor que represente la base de datos remota compatible con SQL Server o TDS a la que desee conectarse.

  3. Asegúrese de que los grupos de seguridad y las configuraciones de red necesarios estén implementados para permitir que Aurora, compatible con PostgreSQL, se conecte a la base de datos remota de SQL Server.

    Si la base de datos remota está alojada en las instalaciones, es posible que deba configurar una VPN o una conexión. AWS Direct Connect

    Ejecuta el siguiente comando:

    CREATE SERVER my_remote_sql_server FOREIGN DATA WRAPPER tds_fdw OPTIONS ( servername 'your_server_name', port '1433', instance 'your_instance_name' );
  4. Defina una asignación de usuarios que asigne un usuario compatible con Aurora PostgreSQL a un usuario de la base de datos remota de SQL Server o compatible con TDS:

    CREATE USER MAPPING FOR postgres SERVER my_remote_sql_server OPTIONS ( username 'your_sql_server_username', password 'your_sql_server_password' );
  5. Cree una tabla externa que represente una tabla o vista en la base de datos remota de SQL Server o compatible con TDS:

    CREATE FOREIGN TABLE sql_server_table ( column1 INTEGER, column2 VARCHAR(50) ) SERVER my_remote_sql_server OPTIONS ( schema_name 'your_schema_name', table_name 'your_table_name' );
  6. Cree una tabla externa basada en la consulta SQL:

    CREATE FOREIGN TABLE mssql_people ( empno INT NOT NULL , ename VARCHAR(10) NULL, dept INT) SERVER my_remote_sql_server OPTIONS (  query 'SELECT empno, ename, dept FROM dbo.emp');
  7. Consulte la tabla externa como consultaría cualquier otra tabla en Aurora compatible con PostgreSQL:

    SELECT * FROM sql_server_table;  SELECT * FROM mssql_people; -- Query based on table
  8. Importe la tabla de SQL Server a PostgreSQL:

    IMPORT FOREIGN SCHEMA dbo LIMIT TO (emp) FROM SERVER my_remote_sql_server INTO public_fdw;
  9. Para validar el plan de consultas, ejecute: EXPLAIN SELECT

    EXPLAIN SELECT * FROM mssql_people;
nota

Las operaciones con el lenguaje de manipulación de datos (DML) no están disponibles a través de la tds_fdw extensión. El sistema no admite la realización de operaciones de DML en distintos motores de bases de datos. INSERT, DELETEUPDATE, y no TRUNCATE TABLE tendrá éxito en el servidor SQL remoto.