Using the postgres_fdw extension to access external data (original) (raw)
You can access data in a table on a remote database server with the postgres_fdw extension. If you set up a remote connection from your PostgreSQL DB instance, access is also available to your read replica.
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, setlog_statement=none
at 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');
Using the log_fdw extension
Working with a MySQL database
Did this page help you? - Yes
Thanks for letting us know we're doing a good job!
If you've got a moment, please tell us what we did right so we can do more of it.
Did this page help you? - No
Thanks for letting us know this page needs work. We're sorry we let you down.
If you've got a moment, please tell us how we can make the documentation better.