federation with foreign_data_wrappers_pg_conf_eu_20131031
TRANSCRIPT
![Page 1: Federation with foreign_data_wrappers_pg_conf_eu_20131031](https://reader035.vdocument.in/reader035/viewer/2022062405/554f623db4c9058a148b4884/html5/thumbnails/1.jpg)
Federation withForeign Data
Wrappers
PGConf.EU 2013/10/31Copyright© 2013David Fetter [email protected] rights reserved.
![Page 2: Federation with foreign_data_wrappers_pg_conf_eu_20131031](https://reader035.vdocument.in/reader035/viewer/2022062405/554f623db4c9058a148b4884/html5/thumbnails/2.jpg)
![Page 3: Federation with foreign_data_wrappers_pg_conf_eu_20131031](https://reader035.vdocument.in/reader035/viewer/2022062405/554f623db4c9058a148b4884/html5/thumbnails/3.jpg)
![Page 4: Federation with foreign_data_wrappers_pg_conf_eu_20131031](https://reader035.vdocument.in/reader035/viewer/2022062405/554f623db4c9058a148b4884/html5/thumbnails/4.jpg)
Virtual Table Interface
![Page 5: Federation with foreign_data_wrappers_pg_conf_eu_20131031](https://reader035.vdocument.in/reader035/viewer/2022062405/554f623db4c9058a148b4884/html5/thumbnails/5.jpg)
Virtual Index Interface
![Page 6: Federation with foreign_data_wrappers_pg_conf_eu_20131031](https://reader035.vdocument.in/reader035/viewer/2022062405/554f623db4c9058a148b4884/html5/thumbnails/6.jpg)
SQL/MED
![Page 7: Federation with foreign_data_wrappers_pg_conf_eu_20131031](https://reader035.vdocument.in/reader035/viewer/2022062405/554f623db4c9058a148b4884/html5/thumbnails/7.jpg)
<DIGRESSION>
![Page 8: Federation with foreign_data_wrappers_pg_conf_eu_20131031](https://reader035.vdocument.in/reader035/viewer/2022062405/554f623db4c9058a148b4884/html5/thumbnails/8.jpg)
EXTENSIONS!
![Page 9: Federation with foreign_data_wrappers_pg_conf_eu_20131031](https://reader035.vdocument.in/reader035/viewer/2022062405/554f623db4c9058a148b4884/html5/thumbnails/9.jpg)
</DIGRESSION>
![Page 10: Federation with foreign_data_wrappers_pg_conf_eu_20131031](https://reader035.vdocument.in/reader035/viewer/2022062405/554f623db4c9058a148b4884/html5/thumbnails/10.jpg)
<PAST>
![Page 11: Federation with foreign_data_wrappers_pg_conf_eu_20131031](https://reader035.vdocument.in/reader035/viewer/2022062405/554f623db4c9058a148b4884/html5/thumbnails/11.jpg)
SQL/MED in PostgreSQL
contrib/dblink
![Page 12: Federation with foreign_data_wrappers_pg_conf_eu_20131031](https://reader035.vdocument.in/reader035/viewer/2022062405/554f623db4c9058a148b4884/html5/thumbnails/12.jpg)
SQL/MED in PostgreSQL
DBI-Link
![Page 13: Federation with foreign_data_wrappers_pg_conf_eu_20131031](https://reader035.vdocument.in/reader035/viewer/2022062405/554f623db4c9058a148b4884/html5/thumbnails/13.jpg)
Time Passes...
![Page 14: Federation with foreign_data_wrappers_pg_conf_eu_20131031](https://reader035.vdocument.in/reader035/viewer/2022062405/554f623db4c9058a148b4884/html5/thumbnails/14.jpg)
PostgreSQL 8.4
![Page 15: Federation with foreign_data_wrappers_pg_conf_eu_20131031](https://reader035.vdocument.in/reader035/viewer/2022062405/554f623db4c9058a148b4884/html5/thumbnails/15.jpg)
Infrastructure Only
![Page 16: Federation with foreign_data_wrappers_pg_conf_eu_20131031](https://reader035.vdocument.in/reader035/viewer/2022062405/554f623db4c9058a148b4884/html5/thumbnails/16.jpg)
PostgreSQL 9.0
![Page 17: Federation with foreign_data_wrappers_pg_conf_eu_20131031](https://reader035.vdocument.in/reader035/viewer/2022062405/554f623db4c9058a148b4884/html5/thumbnails/17.jpg)
More Infrastructure
![Page 18: Federation with foreign_data_wrappers_pg_conf_eu_20131031](https://reader035.vdocument.in/reader035/viewer/2022062405/554f623db4c9058a148b4884/html5/thumbnails/18.jpg)
PostgreSQL 9.2
![Page 19: Federation with foreign_data_wrappers_pg_conf_eu_20131031](https://reader035.vdocument.in/reader035/viewer/2022062405/554f623db4c9058a148b4884/html5/thumbnails/19.jpg)
ReadsANALYZE
![Page 20: Federation with foreign_data_wrappers_pg_conf_eu_20131031](https://reader035.vdocument.in/reader035/viewer/2022062405/554f623db4c9058a148b4884/html5/thumbnails/20.jpg)
</PAST>
![Page 21: Federation with foreign_data_wrappers_pg_conf_eu_20131031](https://reader035.vdocument.in/reader035/viewer/2022062405/554f623db4c9058a148b4884/html5/thumbnails/21.jpg)
<PRESENT>
![Page 22: Federation with foreign_data_wrappers_pg_conf_eu_20131031](https://reader035.vdocument.in/reader035/viewer/2022062405/554f623db4c9058a148b4884/html5/thumbnails/22.jpg)
A Disqus Hour
•50 GB raw log data
•30 GB event data
•100 million embed loads
•...last week.
![Page 23: Federation with foreign_data_wrappers_pg_conf_eu_20131031](https://reader035.vdocument.in/reader035/viewer/2022062405/554f623db4c9058a148b4884/html5/thumbnails/23.jpg)
PostgreSQL 9.3
![Page 24: Federation with foreign_data_wrappers_pg_conf_eu_20131031](https://reader035.vdocument.in/reader035/viewer/2022062405/554f623db4c9058a148b4884/html5/thumbnails/24.jpg)
WRITES!
![Page 25: Federation with foreign_data_wrappers_pg_conf_eu_20131031](https://reader035.vdocument.in/reader035/viewer/2022062405/554f623db4c9058a148b4884/html5/thumbnails/25.jpg)
Wrappers. Lots of Wrappers.
![Page 26: Federation with foreign_data_wrappers_pg_conf_eu_20131031](https://reader035.vdocument.in/reader035/viewer/2022062405/554f623db4c9058a148b4884/html5/thumbnails/26.jpg)
<SQL>
![Page 27: Federation with foreign_data_wrappers_pg_conf_eu_20131031](https://reader035.vdocument.in/reader035/viewer/2022062405/554f623db4c9058a148b4884/html5/thumbnails/27.jpg)
Oracle
![Page 28: Federation with foreign_data_wrappers_pg_conf_eu_20131031](https://reader035.vdocument.in/reader035/viewer/2022062405/554f623db4c9058a148b4884/html5/thumbnails/28.jpg)
MySQL
![Page 29: Federation with foreign_data_wrappers_pg_conf_eu_20131031](https://reader035.vdocument.in/reader035/viewer/2022062405/554f623db4c9058a148b4884/html5/thumbnails/29.jpg)
ODBC
![Page 30: Federation with foreign_data_wrappers_pg_conf_eu_20131031](https://reader035.vdocument.in/reader035/viewer/2022062405/554f623db4c9058a148b4884/html5/thumbnails/30.jpg)
JDBC
![Page 31: Federation with foreign_data_wrappers_pg_conf_eu_20131031](https://reader035.vdocument.in/reader035/viewer/2022062405/554f623db4c9058a148b4884/html5/thumbnails/31.jpg)
</SQL>
![Page 32: Federation with foreign_data_wrappers_pg_conf_eu_20131031](https://reader035.vdocument.in/reader035/viewer/2022062405/554f623db4c9058a148b4884/html5/thumbnails/32.jpg)
<NoSQL>
![Page 33: Federation with foreign_data_wrappers_pg_conf_eu_20131031](https://reader035.vdocument.in/reader035/viewer/2022062405/554f623db4c9058a148b4884/html5/thumbnails/33.jpg)
CouchDB
![Page 34: Federation with foreign_data_wrappers_pg_conf_eu_20131031](https://reader035.vdocument.in/reader035/viewer/2022062405/554f623db4c9058a148b4884/html5/thumbnails/34.jpg)
Redis
![Page 35: Federation with foreign_data_wrappers_pg_conf_eu_20131031](https://reader035.vdocument.in/reader035/viewer/2022062405/554f623db4c9058a148b4884/html5/thumbnails/35.jpg)
Cassandra?
![Page 36: Federation with foreign_data_wrappers_pg_conf_eu_20131031](https://reader035.vdocument.in/reader035/viewer/2022062405/554f623db4c9058a148b4884/html5/thumbnails/36.jpg)
</NoSQL>
![Page 37: Federation with foreign_data_wrappers_pg_conf_eu_20131031](https://reader035.vdocument.in/reader035/viewer/2022062405/554f623db4c9058a148b4884/html5/thumbnails/37.jpg)
<File>
![Page 38: Federation with foreign_data_wrappers_pg_conf_eu_20131031](https://reader035.vdocument.in/reader035/viewer/2022062405/554f623db4c9058a148b4884/html5/thumbnails/38.jpg)
file
![Page 39: Federation with foreign_data_wrappers_pg_conf_eu_20131031](https://reader035.vdocument.in/reader035/viewer/2022062405/554f623db4c9058a148b4884/html5/thumbnails/39.jpg)
file_text_array
![Page 40: Federation with foreign_data_wrappers_pg_conf_eu_20131031](https://reader035.vdocument.in/reader035/viewer/2022062405/554f623db4c9058a148b4884/html5/thumbnails/40.jpg)
</File>
![Page 41: Federation with foreign_data_wrappers_pg_conf_eu_20131031](https://reader035.vdocument.in/reader035/viewer/2022062405/554f623db4c9058a148b4884/html5/thumbnails/41.jpg)
<Creativity>
![Page 42: Federation with foreign_data_wrappers_pg_conf_eu_20131031](https://reader035.vdocument.in/reader035/viewer/2022062405/554f623db4c9058a148b4884/html5/thumbnails/42.jpg)
![Page 43: Federation with foreign_data_wrappers_pg_conf_eu_20131031](https://reader035.vdocument.in/reader035/viewer/2022062405/554f623db4c9058a148b4884/html5/thumbnails/43.jpg)
LDAP
![Page 44: Federation with foreign_data_wrappers_pg_conf_eu_20131031](https://reader035.vdocument.in/reader035/viewer/2022062405/554f623db4c9058a148b4884/html5/thumbnails/44.jpg)
S3
![Page 45: Federation with foreign_data_wrappers_pg_conf_eu_20131031](https://reader035.vdocument.in/reader035/viewer/2022062405/554f623db4c9058a148b4884/html5/thumbnails/45.jpg)
</Creativity
>
![Page 46: Federation with foreign_data_wrappers_pg_conf_eu_20131031](https://reader035.vdocument.in/reader035/viewer/2022062405/554f623db4c9058a148b4884/html5/thumbnails/46.jpg)
More!
![Page 49: Federation with foreign_data_wrappers_pg_conf_eu_20131031](https://reader035.vdocument.in/reader035/viewer/2022062405/554f623db4c9058a148b4884/html5/thumbnails/49.jpg)
<New_Commands>
![Page 50: Federation with foreign_data_wrappers_pg_conf_eu_20131031](https://reader035.vdocument.in/reader035/viewer/2022062405/554f623db4c9058a148b4884/html5/thumbnails/50.jpg)
{CREATE | ALTER | DROP}
FOREIGN DATA WRAPPER
![Page 51: Federation with foreign_data_wrappers_pg_conf_eu_20131031](https://reader035.vdocument.in/reader035/viewer/2022062405/554f623db4c9058a148b4884/html5/thumbnails/51.jpg)
{CREATE | ALTER | DROP}SERVER
![Page 52: Federation with foreign_data_wrappers_pg_conf_eu_20131031](https://reader035.vdocument.in/reader035/viewer/2022062405/554f623db4c9058a148b4884/html5/thumbnails/52.jpg)
{CREATE | ALTER | DROP}
USER MAPPING
![Page 53: Federation with foreign_data_wrappers_pg_conf_eu_20131031](https://reader035.vdocument.in/reader035/viewer/2022062405/554f623db4c9058a148b4884/html5/thumbnails/53.jpg)
{CREATE | ALTER | DROP}
FOREIGN TABLE
![Page 54: Federation with foreign_data_wrappers_pg_conf_eu_20131031](https://reader035.vdocument.in/reader035/viewer/2022062405/554f623db4c9058a148b4884/html5/thumbnails/54.jpg)
</New_Commands>
![Page 55: Federation with foreign_data_wrappers_pg_conf_eu_20131031](https://reader035.vdocument.in/reader035/viewer/2022062405/554f623db4c9058a148b4884/html5/thumbnails/55.jpg)
<INTROSPECTION>
![Page 56: Federation with foreign_data_wrappers_pg_conf_eu_20131031](https://reader035.vdocument.in/reader035/viewer/2022062405/554f623db4c9058a148b4884/html5/thumbnails/56.jpg)
Remote Partitioning
• Expose information_schema.columns.
• Create view over them.• Create foreign table generator.
![Page 57: Federation with foreign_data_wrappers_pg_conf_eu_20131031](https://reader035.vdocument.in/reader035/viewer/2022062405/554f623db4c9058a148b4884/html5/thumbnails/57.jpg)
</INTROSPECTION>
![Page 58: Federation with foreign_data_wrappers_pg_conf_eu_20131031](https://reader035.vdocument.in/reader035/viewer/2022062405/554f623db4c9058a148b4884/html5/thumbnails/58.jpg)
</PRESENT>
![Page 59: Federation with foreign_data_wrappers_pg_conf_eu_20131031](https://reader035.vdocument.in/reader035/viewer/2022062405/554f623db4c9058a148b4884/html5/thumbnails/59.jpg)
<FUTURE>
![Page 60: Federation with foreign_data_wrappers_pg_conf_eu_20131031](https://reader035.vdocument.in/reader035/viewer/2022062405/554f623db4c9058a148b4884/html5/thumbnails/60.jpg)
<INTROSPECTION>
![Page 61: Federation with foreign_data_wrappers_pg_conf_eu_20131031](https://reader035.vdocument.in/reader035/viewer/2022062405/554f623db4c9058a148b4884/html5/thumbnails/61.jpg)
CREATE FOREIGN TABLE (…LIKE...)
![Page 62: Federation with foreign_data_wrappers_pg_conf_eu_20131031](https://reader035.vdocument.in/reader035/viewer/2022062405/554f623db4c9058a148b4884/html5/thumbnails/62.jpg)
More and better.
![Page 63: Federation with foreign_data_wrappers_pg_conf_eu_20131031](https://reader035.vdocument.in/reader035/viewer/2022062405/554f623db4c9058a148b4884/html5/thumbnails/63.jpg)
![Page 64: Federation with foreign_data_wrappers_pg_conf_eu_20131031](https://reader035.vdocument.in/reader035/viewer/2022062405/554f623db4c9058a148b4884/html5/thumbnails/64.jpg)
IMPORT FOREIGN SCHEMA <foreign schema> [ LIMIT TO ( <table name list> ) | EXCEPT ( <table name list> )]FROM SERVER <foreign server name>INTO <local schema>
![Page 65: Federation with foreign_data_wrappers_pg_conf_eu_20131031](https://reader035.vdocument.in/reader035/viewer/2022062405/554f623db4c9058a148b4884/html5/thumbnails/65.jpg)
</INTROSPECTION>
![Page 66: Federation with foreign_data_wrappers_pg_conf_eu_20131031](https://reader035.vdocument.in/reader035/viewer/2022062405/554f623db4c9058a148b4884/html5/thumbnails/66.jpg)
Full* SQL/MED Compliance
![Page 67: Federation with foreign_data_wrappers_pg_conf_eu_20131031](https://reader035.vdocument.in/reader035/viewer/2022062405/554f623db4c9058a148b4884/html5/thumbnails/67.jpg)
The ever-interesting: Stuff I Never Thought Of
![Page 68: Federation with foreign_data_wrappers_pg_conf_eu_20131031](https://reader035.vdocument.in/reader035/viewer/2022062405/554f623db4c9058a148b4884/html5/thumbnails/68.jpg)
</FUTURE>
![Page 69: Federation with foreign_data_wrappers_pg_conf_eu_20131031](https://reader035.vdocument.in/reader035/viewer/2022062405/554f623db4c9058a148b4884/html5/thumbnails/69.jpg)
Thanks!PGConf.EU 2013/10/31Copyright© 2013David Fetter [email protected] rights reserved.