Foreign Data Wrappers是PostgreSQL取得外部数据比较方便的功能扩展。
可以取得关系数据库的数据,比如Oracle,MySQL,ODBC.
还可以取得NOSQL数据库的数据。比如CouchDB,Redis
还可以直接访问text文本文件,csv文件。
还可以访问twitter的数据。等等。
可以说利用好这些功能后,我们就会减少很多关联数据的编码。
具体信息参考了wiki。
Foreign Data Wrappers
In 2003, a new extension called SQL/MED ("SQL Management of External Data") was added to the SQL standard. It is a standardized way of handling access to remote objects in SQL databases. In 2011, PostgreSQL 9.1 was released with a great support of this standard.
In a nutshell, you can now use various Foreign Data Wrappers (FDW) to connect a PostgreSQL Server to remote data stores. This page is an incomplete list of the Wrappers available right now. Another fdw list can be found at the PGXN website.
Please keep in mind that most of these wrappers are not officially supported by the PostgreSQL Global Development Group (PGDG) and that some of these projects are still in Beta version. Use carefully!
SQL Databases Wrappers
oracle_fdw
mysql_fdw
This extension implements a Foreign Data Wrapper for MySQL. It is supported on PostgreSQL 9.1 and above.