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:
-
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.
-
Cree un objeto de servidor que represente la base de datos remota compatible con SQL Server o TDS a la que desee conectarse.
-
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' );
-
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' );
-
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' );
-
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');
-
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
-
Importe la tabla de SQL Server a PostgreSQL:
IMPORT FOREIGN SCHEMA dbo LIMIT TO (emp) FROM SERVER my_remote_sql_server INTO public_fdw;
-
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
, DELETE
UPDATE
, y no TRUNCATE TABLE
tendrá éxito en el servidor SQL remoto.