DEV Community

moaz178
moaz178

Posted on

Foreign Data Wrappers in Postgres

Image description

**Foreign Data Wrappers **in PostgreSQL allow you to access data from remote data sources, such as other PostgreSQL servers or other relational or non-relational databases, as if they were local tables. This allows you to integrate data from different sources and perform complex queries across multiple data sources.

To use an FDW in PostgreSQL, first we need to create a foreign server object that defines the connection to the remote data source.

This includes specifying the type of database system or data source being accessed, the hostname and port number of the remote server, and any necessary authentication credentials.

Then, can create a foreign table in your local PostgreSQL database that maps to a table or query in the remote data source. This involves defining the columns and data types of the foreign table, and specifying the mapping between the columns of the foreign table and the columns of the remote table or query.

When you query the foreign table in PostgreSQL, PostgreSQL will automatically translate the query into the appropriate syntax for the remote data source and send the query to the remote server for execution.

The remote server will return the results of the query to PostgreSQL, which will then return the results to you as if you had queried a local table.

FDWs can be very useful for integrating data from different sources, particularly when the data is spread across multiple databases or data sources.

However, it's important to keep in mind that performance may be impacted by the network latency and bandwidth between the PostgreSQL server and the remote data source.

The delay between packets can happen and this can cause a slower query response.

Image description

Top comments (0)