Home Ciencia y Tecnología Cómo crear una envoltura de datos extranjera en PostgreSQL y Aurora PostgreSQL...

Cómo crear una envoltura de datos extranjera en PostgreSQL y Aurora PostgreSQL en AWS RDS

53
0

Cómo crear una envoltura de datos extranjera en PostgreSQL y Aurora PostgreSQL en AWS RDS

La creación de un envoltorio de datos extranjero (FDW) en PostgreSQL y Aurora PostgreSQL alojado en AWS RDS puede mejorar profundamente la funcionalidad de su base de datos. Como alguien profundamente absorto en la gestión de bases de datos, encuentro la capacidad de acceder e incorporar datos de fuentes externas en mi entorno PostgreSQL invaluable. Esta característica puede aumentar significativamente sus flujos de trabajo de integración de datos. En este artículo, lo guiaré a través del proceso de configuración de un envoltorio de datos extranjeros, demostraré sus aplicaciones a través de ejemplos y explicaré cuándo tal característica sería beneficiosa.

Introducción

Los envoltorios de datos extranjeros sirven como un puente para que PostgreSQL recupere y manipule los datos almacenados en otras bases de datos, ya sea en el mismo servidor o distribuido en diversos sistemas. Esta capacidad permite a las organizaciones hacer uso de fuentes de datos dispares sin la sobrecarga de los datos móviles o duplicados.

Por ejemplo, think about una compañía que utiliza PostgreSQL para su base de datos transaccional central y al mismo tiempo necesita analizar los datos de ventas almacenados en una base de datos SQL diferente. Un envoltorio de datos extranjeros permite una interacción perfecta entre estos dos sistemas, facilitando el análisis en tiempo actual sin una extensa migración de datos. Fig. 1 Muestra el envoltorio de datos extranjeros que se conecta desde las instalaciones hasta AWS Aurora.

Imagen que muestra el FDW entre RDS en las instalaciones y en la nubeImagen que muestra el FDW entre RDS en las instalaciones y en la nube

Configuración de un envoltorio de datos extranjeros

Requisitos previos

Antes de continuar, asegúrese de tener acceso a su instancia PostgreSQL o Aurora PostgreSQL en AWS RDS. Además, su cuenta de usuario debe tener los privilegios requeridos para crear extensiones y administrar envoltorios de datos.

Paso 1: Instale el envoltorio de datos extranjeros

Al conectarse a su base de datos PostgreSQL, comienza instalando el FDW deseado. Por ejemplo, si desea configurar un FDW PostgreSQL, el comando SQL es el siguiente:

CREATE EXTENSION postgres_fdw;

Para Aurora PostgreSQL, los pasos son similares. El FDW predeterminado para acceder a instancias remotas de PostgreSQL es postgres_fdwpero también puede explorar otros envoltorios en función de sus requisitos.

Paso 2: Configure el acceso al envoltorio de datos extranjeros para usuarios públicos y actuales

Después de instalar el FDW, es posible que desee configurar los permisos necesarios. Para permitir el acceso público (para legabilidad), ejecute este comando:

GRANT USAGE ON FOREIGN SERVER foreign_server_name TO PUBLIC;

Para un acceso más controlado, también puede especificar privilegios para usuarios o roles específicos. Aquí le mostramos cómo otorgar uso a un usuario en specific:

GRANT USAGE ON FOREIGN SERVER foreign_server_name TO username;

Paso 3: crear un servidor extranjero

El siguiente paso implica crear el servidor extranjero al que su FDW se conectará. Esto se hace con el siguiente comando SQL, donde reemplaza foreign_server_name y hostname Con sus detalles específicos:

CREATE SERVER foreign_server_name
FOREIGN DATA WRAPPER postgres_fdw
OPTIONS (host 'hostname', dbname 'dbname', port '5432');

Paso 4: Crear mapeo de usuarios

El mapeo de usuarios es essential para establecer los detalles de autenticación del servidor extranjero. Use el siguiente comando para crear una asignación de usuario:

CREATE USER MAPPING FOR local_username
SERVER foreign_server_name
OPTIONS (person 'remote_username', password 'remote_password');

Paso 5: Crear tablas extranjeras

Una vez que tenga configurado el servidor extranjero y la asignación de usuarios, puede crear tablas extranjeras que se refieran a las tablas remotas. Supongamos que tiene una mesa remota llamada remote_table. Ejecutar:

CREATE FOREIGN TABLE remote_table (
    id SERIAL PRIMARY KEY,
    knowledge VARCHAR(50)
)
SERVER foreign_server_name
OPTIONS (table_name 'remote_table');

Caso de uso:

Considere un minorista en línea que opera una base de datos PostgreSQL para sus operaciones principales mientras usa una base de datos SQL externa para rastrear los comentarios de los clientes. Al configurar un envoltorio de datos extranjeros, el minorista puede integrar eficientemente los comentarios de los clientes directamente en sus análisis sin necesidad de mover datos entre los dos sistemas.

En las operaciones en tiempo actual, esta integración puede proporcionar información mejorada sobre la satisfacción del cliente, lo que permite al minorista ajustar las estrategias de advertising and marketing y mejorar sus ofertas de productos en función de las respuestas de los clientes en vivo.

Conclusión

La utilización de envoltorios de datos extranjeros en PostgreSQL y Aurora PostgreSQL en AWS RDS abre puertas a numerosas posibilidades relevantes para la gestión moderna de datos. Al habilitar un acceso sin problemas entre bases de datos dispares, las empresas pueden tomar decisiones basadas en datos más rápido y con mayor precisión. Los pasos descritos proporcionan una vía clara para configurar y usar envoltorios de datos extranjeros, lo que le permite tomar decisiones informadas aprovechando el poder de todos los datos disponibles.

La incorporación de envoltorios de datos extranjeros mejora las capacidades de las bases de datos, racionalizando los flujos de trabajo para desarrolladores y analistas de datos como yo. Ya sea que esté integrando sistemas dispares o que necesite mantener un acceso más amplio a los recursos de datos, dominar FDWS será un activo significativo en el conjunto de herramientas de gestión de bases de datos.

fuente

LEAVE A REPLY

Please enter your comment!
Please enter your name here