SlideShare una empresa de Scribd logo
FDW EN POSTGRESQLFDW EN POSTGRESQL
UNA NECESIDADUNA NECESIDAD
PARA ETECSAPARA ETECSA
Autor: Msc. Ing. Gilberto Castillo Martínez
gilberto.castillo@etecsa.cu
Telf.: 2078918
Contenidos
•Fundamentos
•Actualidad
•Forma de Utilización
•Ejemplos
Msc. Ing. Gilberto Castillo Martínez – Julio 2014
Conceptos:
PostgreSQL es un potente sistema de base de datos, de código abierto
objeto-relacional. Cuenta con más de 15 años de desarrollo activo y una
arquitectura probada que se ha ganado una sólida reputación por su alta
fiabilidad, integridad de datos y la corrección. Funciona en todos los
principales sistemas operativos, incluyendo Linux, UNIX (AIX, BSD, HP-
UX, SGI IRIX, Mac OS X, Solaris, Tru64) y Windows. Es totalmente
compatible con ACID, tiene soporte completo para claves foráneas,
uniones, vistas, disparadores y procedimientos almacenados (en varios
lenguajes). También es compatible con el almacenamiento de grandes
objetos binarios, como imágenes, sonidos o vídeo. Cuenta con interfaces
de programación nativas para C/C + +, Java,. Net, Perl, Python, Ruby,
Tcl, ODBC, entre otros, y una excelente documentación.
Msc. Ing. Gilberto Castillo Martínez – Julio 2014
En el año 2003, se añadió una nueva especificación llamada
SQL/MED ("Administración SQL de datos externos") al
estándar SQL. Es una manera estandarizada de manejar el
acceso a objetos remotos de bases de datos SQL. En el 2011,
PostgreSQL 9.1 agrega esta funcionalidad mediante “Foreign
Data Wrappers”, (FDW) por sus siglas en ingles, “Conectores
para Datos Externos” en español; que permiten a los
Servidores PostgreSQL interaccionar con diferentes
almacenes de datos.
Msc. Ing. Gilberto Castillo Martínez – Julio 2014
Msc. Ing. Gilberto Castillo Martínez – Julio 2014
Etapas
El trabajo realizado cubrió 5 etapas principales:
I. Organización del trabajo
II. Caracterización (inventario y análisis)
III. Diagnóstico
IV. Elaboración de la solución
V. Implantación
Msc. Ing. Gilberto Castillo Martínez – Julio 2014
Actualidad
Msc. Ing. Gilberto Castillo Martínez – Julio 2014
Forma de utilización
Ejemplo I
CREATE EXTENSION mysql_fdw;
CREATE SERVER mysql_svr
FOREIGN DATA WRAPPER mysql_fdw
OPTIONS (address 'xxx.xxx.xxx.xxx', port '3306');
CREATE FOREIGN TABLE empleados (
id integer, nombre text, dir text)
SERVER mysql_svr
OPTIONS (table 'hr.empleados');
Msc. Ing. Gilberto Castillo Martínez – Julio 2014
Ejemplos I
Msc. Ing. Gilberto Castillo Martínez – Julio 2014
Ejemplo II
CREATE EXTENSION tds_fdw;
CREATE SERVER mssql_svr
FOREIGN DATA WRAPPER tds_fdw
OPTIONS (servername 'xxx.xxx.xxx.xxx', port '1433');.
CREATE FOREIGN TABLE mssql_categoria (
id integer, categoria varchar, descripcion varchar)
SERVER mssql_svr
OPTIONS (database 'bdtest', table 'dbo.categoria');
Msc. Ing. Gilberto Castillo Martínez – Julio 2014
Ejemplo II
Msc. Ing. Gilberto Castillo Martínez – Julio 2014
FDW
Listas de ayuda más importantes:
• pgsql-es-ayuda@postgresql.org
• pgsql-performance@postgresql.org
• pgsql-sql@postgresql.org
• pgsql-hackers@postgresql.org
• pgsql-announce@postgresql.org
• pgsql-es-fomento@postgresql.org
Msc. Ing. Gilberto Castillo Martínez – Julio 2014

Más contenido relacionado

PPTX
Introducción a Redis y Azure Redis Cache en Net Core 2.2
PDF
Postgre Sql Para Las Empresas Cubanas
PDF
Instalacion de postgre sql
PDF
Aprendiendopostgresql 090812172635-phpapp01
PDF
Pg pool cluster postgresql
PDF
Cluster con postgresql
PDF
LSWC PostgreSQL 9.1 (2011)
PPTX
instalacion y conexion a base de datos postgrest /java
Introducción a Redis y Azure Redis Cache en Net Core 2.2
Postgre Sql Para Las Empresas Cubanas
Instalacion de postgre sql
Aprendiendopostgresql 090812172635-phpapp01
Pg pool cluster postgresql
Cluster con postgresql
LSWC PostgreSQL 9.1 (2011)
instalacion y conexion a base de datos postgrest /java

Similar a FDW_ETECSA_pp (20)

PPTX
SGBD Postgresql
PPTX
PostgreSQL
PDF
Clase 2 - Arquitectura de Postgres
PDF
Taller de base de datos postgre sql
PDF
Pgpymongo y pgpycouch
PPTX
Introduccion_PostgreSQL informe de in sistema
PDF
Potsgrade emerson
PPTX
Base de datos sql
PDF
Enterprise DB por Eptisa TI
PPTX
Polybase y su uso en la integración de almacenes de datos
PDF
Presentación de Postgresql 9.1
PDF
Introducción a PostgreSql
PDF
PostgreSQL 9.2
PPTX
Postgresql
PPTX
Postgresql
PPTX
Postgresql
PDF
Que es azure sql datawarehouse
PDF
Evolucion de PostgreSQL hasta 9.4
PDF
PostgreSQL: Un motor Impulsado por una comunidad
SGBD Postgresql
PostgreSQL
Clase 2 - Arquitectura de Postgres
Taller de base de datos postgre sql
Pgpymongo y pgpycouch
Introduccion_PostgreSQL informe de in sistema
Potsgrade emerson
Base de datos sql
Enterprise DB por Eptisa TI
Polybase y su uso en la integración de almacenes de datos
Presentación de Postgresql 9.1
Introducción a PostgreSql
PostgreSQL 9.2
Postgresql
Postgresql
Postgresql
Que es azure sql datawarehouse
Evolucion de PostgreSQL hasta 9.4
PostgreSQL: Un motor Impulsado por una comunidad
Publicidad

FDW_ETECSA_pp

  • 1. FDW EN POSTGRESQLFDW EN POSTGRESQL UNA NECESIDADUNA NECESIDAD PARA ETECSAPARA ETECSA Autor: Msc. Ing. Gilberto Castillo Martínez gilberto.castillo@etecsa.cu Telf.: 2078918
  • 3. Conceptos: PostgreSQL es un potente sistema de base de datos, de código abierto objeto-relacional. Cuenta con más de 15 años de desarrollo activo y una arquitectura probada que se ha ganado una sólida reputación por su alta fiabilidad, integridad de datos y la corrección. Funciona en todos los principales sistemas operativos, incluyendo Linux, UNIX (AIX, BSD, HP- UX, SGI IRIX, Mac OS X, Solaris, Tru64) y Windows. Es totalmente compatible con ACID, tiene soporte completo para claves foráneas, uniones, vistas, disparadores y procedimientos almacenados (en varios lenguajes). También es compatible con el almacenamiento de grandes objetos binarios, como imágenes, sonidos o vídeo. Cuenta con interfaces de programación nativas para C/C + +, Java,. Net, Perl, Python, Ruby, Tcl, ODBC, entre otros, y una excelente documentación. Msc. Ing. Gilberto Castillo Martínez – Julio 2014
  • 4. En el año 2003, se añadió una nueva especificación llamada SQL/MED ("Administración SQL de datos externos") al estándar SQL. Es una manera estandarizada de manejar el acceso a objetos remotos de bases de datos SQL. En el 2011, PostgreSQL 9.1 agrega esta funcionalidad mediante “Foreign Data Wrappers”, (FDW) por sus siglas en ingles, “Conectores para Datos Externos” en español; que permiten a los Servidores PostgreSQL interaccionar con diferentes almacenes de datos. Msc. Ing. Gilberto Castillo Martínez – Julio 2014
  • 5. Msc. Ing. Gilberto Castillo Martínez – Julio 2014 Etapas El trabajo realizado cubrió 5 etapas principales: I. Organización del trabajo II. Caracterización (inventario y análisis) III. Diagnóstico IV. Elaboración de la solución V. Implantación
  • 6. Msc. Ing. Gilberto Castillo Martínez – Julio 2014 Actualidad
  • 7. Msc. Ing. Gilberto Castillo Martínez – Julio 2014 Forma de utilización
  • 8. Ejemplo I CREATE EXTENSION mysql_fdw; CREATE SERVER mysql_svr FOREIGN DATA WRAPPER mysql_fdw OPTIONS (address 'xxx.xxx.xxx.xxx', port '3306'); CREATE FOREIGN TABLE empleados ( id integer, nombre text, dir text) SERVER mysql_svr OPTIONS (table 'hr.empleados'); Msc. Ing. Gilberto Castillo Martínez – Julio 2014
  • 9. Ejemplos I Msc. Ing. Gilberto Castillo Martínez – Julio 2014
  • 10. Ejemplo II CREATE EXTENSION tds_fdw; CREATE SERVER mssql_svr FOREIGN DATA WRAPPER tds_fdw OPTIONS (servername 'xxx.xxx.xxx.xxx', port '1433');. CREATE FOREIGN TABLE mssql_categoria ( id integer, categoria varchar, descripcion varchar) SERVER mssql_svr OPTIONS (database 'bdtest', table 'dbo.categoria'); Msc. Ing. Gilberto Castillo Martínez – Julio 2014
  • 11. Ejemplo II Msc. Ing. Gilberto Castillo Martínez – Julio 2014 FDW
  • 12. Listas de ayuda más importantes: • pgsql-es-ayuda@postgresql.org • pgsql-performance@postgresql.org • pgsql-sql@postgresql.org • pgsql-hackers@postgresql.org • pgsql-announce@postgresql.org • pgsql-es-fomento@postgresql.org Msc. Ing. Gilberto Castillo Martínez – Julio 2014