Foreign data wrappers
From PostgreSQL wiki
Foreign Data Wrappers
In 2003, a new specification 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 from SQL databases. In 2011, PostgreSQL 9.1 was released with read-only support of this standard, and in 2013 write support was added with PostgreSQL 9.3.
There are now a variety of Foreign Data Wrappers (FDW) available which enable PostgreSQL Server to different remote data stores, ranging from other SQL databases through to flat file. This page list some of the wrappers currently available. 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 Database Wrappers
This extension implements a Foreign Data Wrapper for MySQL. It is supported on PostgreSQL 9.1 and above.
A wrapper for databases with an ODBC driver, including Oracle, DB2, Microsoft SQL Server, Sybase, Pervasive SQL, IBM Lotus Domino, MySQL, PostgreSQL and desktop database products such as FileMaker and Microsoft Access.
- source code
- install with PGXN
- Using odbc_fdw on windows to query sql server (Postgres OnLine Journal March/April 2012)
N.B.: Does not compile with PostgreSQL >= 9.2!
A patched, but completely untested version is available here.
A wrapper for databases with a JDBC driver.
An FDW for Firebird; currently work-in-progress.
An FDW for SQLite3 (read-only)
An FDW for Sybase and Microsoft SQL server
NoSQL Database Wrappers
A wrapper for CouchDB
A wrapper for MonetDB
A wrapper for MongoDB
NOTE: There's a fork of CitusData's mongo_fdw from EnterpriseDB with same name: source code
A wrapper for Redis
A wrapper for Neo4j Neo4j
A wrapper for Kyoto Tycoon
A CSV files wrapper. Delivered as an official extension of PostgreSQL 9.1
Another CSV wrapper
Fixed-width flat file wrapper
A wrapper for JSON files.
A wrapper fetching text messages from Twitter over the Internet and returning a table
Allows PostgreSQL to query an LDAP server and retrieve data from some pre-configured Organizational Unit
uses GPU devices to accelarate sequential scan on massive amount of records with complex qualifiers.
Allows read and write access to HBase as well as to HDFS via Hive.
Reads files located in Amazon S3
Allows to query different web services:
A Columnar Store for PostgreSQL.
Multicorn Foreign Data Wrappers
Multicorn is an extension that allows FDWs to be written in Python
SQL Database Wrappers
This fdw can be used to access data stored in any database supported by the sqlalchemy python toolkit.
This fdw can be used to access data stored in various files, in a filesystem. The files are looked up based on a pattern, and parts of the file's path are mapped to various columns, as well as the file's content itself.
This fdw can be used to access data stored in CSV files. Each column defined in the table will be mapped, in order, against columns in the CSV file.
This fdw can be used to access items from an rss feed.
Used to access Apache Hive tables.