Using the postgres_fdw extension to access external data
You can access data in a table on a remote database server with the postgres_fdw
To use postgres_fdw to access a remote database server
- Install the postgres_fdw extension. - CREATE EXTENSION postgres_fdw;
- Create a foreign data server using CREATE SERVER. - CREATE SERVER foreign_server FOREIGN DATA WRAPPER postgres_fdw OPTIONS (host 'xxx.xx.xxx.xx', port '5432', dbname 'foreign_db');
- Create a user mapping to identify the role to be used on the remote server. - Important- To redact the password so that it doesn't appear in the logs, set - log_statement=noneat the session level. Setting at the parameter level doesn't redact the password.- CREATE USER MAPPING FOR local_user SERVER foreign_server OPTIONS (user 'foreign_user', password 'password');
- Create a table that maps to the table on the remote server. - CREATE FOREIGN TABLE foreign_table ( id integer NOT NULL, data text) SERVER foreign_server OPTIONS (schema_name 'some_schema', table_name 'some_table');