write a foreign data wrapper in 15 minutes
play

Write a Foreign Data Wrapper in 15 minutes Error: Reference source - PDF document

Write a Foreign Data Wrapper in 15 minutes Error: Reference source not found Table des matires Write a Foreign Data Wrapper in 15 minutes.......................................................................................1 1 About


  1. Write a Foreign Data Wrapper in 15 minutes

  2. Error: Reference source not found Table des matières Write a Foreign Data Wrapper in 15 minutes.......................................................................................1 1 About me......................................................................................................................................4 2 Foreign Data Wrappers ?.............................................................................................................5 3 Goals............................................................................................................................................5 4 Agenda.........................................................................................................................................5 5 Part 1 - SQL/MED.......................................................................................................................6 6 MED ?..........................................................................................................................................6 7 DBLink and DBI-Link.................................................................................................................6 8 In other RDBMS..........................................................................................................................7 9 Overview......................................................................................................................................7 10 Part 2 - How To .........................................................................................................................8 11 Install..........................................................................................................................................8 12 Create server..............................................................................................................................8 13 Create Foreign Table..................................................................................................................8 14 Select..........................................................................................................................................9 15 Errors.........................................................................................................................................9 16 Beware.....................................................................................................................................10 17 Uninstall...................................................................................................................................10 18 Part 3 : Current List (feb. 2012)...............................................................................................10 19 RDBMS fdw............................................................................................................................11 20 NoSQL fdw..............................................................................................................................11 21 Text fdw...................................................................................................................................11 22 Web fdw...................................................................................................................................12 22.1 ldap_fdw...........................................................................................................................12 22.2 s3_fdw..............................................................................................................................12 22.3 www_fdw.........................................................................................................................13 23 Others.......................................................................................................................................14 24 What about pgsql_fdw ?..........................................................................................................14 25 Full list.....................................................................................................................................14 26 Ideas.........................................................................................................................................15 27 Part 4 : Write a fdw..................................................................................................................15 28 Write a FDW in C : the basics.................................................................................................15 29 Problems with that...................................................................................................................16 30 Multicorn.................................................................................................................................16 31 Multicorn is your friend !.........................................................................................................16 32 Install multicorn.......................................................................................................................17 33 ical_fdw.py...............................................................................................................................17 34 make install..............................................................................................................................18 35 Plug - 1.....................................................................................................................................18 36 Plug - 2.....................................................................................................................................18 37 Play - 1.....................................................................................................................................18 38 Play - 2.....................................................................................................................................19 39 There's more : Optimize...........................................................................................................19 40 There's more : Log...................................................................................................................20 2 / 23

  3. Error: Reference source not found 41 Conclusions..............................................................................................................................20 42 In a nutshell..............................................................................................................................20 43 Limitations...............................................................................................................................21 44 ETL No More...........................................................................................................................21 45 Release on pgxn.......................................................................................................................21 46 Links........................................................................................................................................22 47 Contact.....................................................................................................................................22 48 KTHXBYE..............................................................................................................................23 3 / 23

  4. Error: Reference source not found 1 About me • Damien Clochard • COO of DALIBO, French PostgreSQL Company • Admin of www.postgresql.fr 4 / 23

  5. Error: Reference source not found 2 Foreign Data Wrappers ? « One Database to Rule Them All » 3 Goals • Know more about SQL/MED • Use the existing data wrappers • Write your own in 15 minutes 4 Agenda 1. SQL/MED ? 2. How to use a FDW 3. Current list 4. How to write a FDW 5 / 23

  6. Error: Reference source not found 5 Part 1 - SQL/MED • MED ? • DBLink & DBI-LINK • In other RDBMS • Overview • Why SQL/MED is cool 6 MED ? • M anagement of E xternal D ata • Appeared in SQL:2003 • implemented in PostgreSQL 9.1 • Also present in IBM DB2 http://www.ibm.com/developerworks/data/library/techarticle/0203haas/0203haas.html 7 DBLink and DBI-Link • DBLink • Connect to other PostgreSQL databases • Contrib module since 8.3 • Will be replaced by pgsql_fdw • DBI-Link • Partial implementation written in PL/PerlU • Started in 2004 • Now obsolete 6 / 23

  7. Error: Reference source not found More information : • http://www.postgresql.org/docs/9.1/static/dblink.html • https://github.com/davidfetter/DBI-Link 8 In other RDBMS • Informix: External Tables (flat files) • Oracle: External Tables + DATABASE LINK (odbc) • MySQL: FEDERATED Storage Engine (mysql only) • MSSQL: Text File Driver (cvs only) • Firebird: External Table (cvs only) • DB2: Complete SQL/MED implementation 9 Overview 7 / 23

  8. Error: Reference source not found 10 Part 2 - How To ... • Install • Create server • Create foreign table • Select • Uninstall 11 Install CREATE EXTENSION file_fdw; 12 Create server CREATE SERVER fileserver FOREIGN DATA WRAPPER file_fdw; 13 Create Foreign Table CREATE FOREIGN TABLE meminfo ( stat text, value text ) SERVER fileserver OPTIONS ( filename '/proc/meminfo', format 'csv', delimiter ':' ); 8 / 23

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend