Utilisation de l’extension postgres_fdw pour accéder à des données externes
Vous pouvez accéder aux données d’un tableau sur un serveur de bases de données distant à l’aide de l’extension postgres_fdw
Pour utiliser postgres_fdw pour accéder à un serveur de bases de données distant
Installez l’extension postgres_fdw.
CREATE EXTENSION postgres_fdw;Créez un serveur de données externes à l’aide de CREATE SERVER.
CREATE SERVER foreign_server FOREIGN DATA WRAPPER postgres_fdw OPTIONS (host 'xxx.xx.xxx.xx', port '5432', dbname 'foreign_db');Créez un mappage utilisateur pour identifier le rôle à utiliser sur le serveur distant.
Important
Pour éviter que le mot de passe ne soit consigné dans les journaux, définissez le paramètre
log_statement=noneau niveau de la session. Définir ce réglage au niveau du paramètre ne permet pas de masquer le mot de passe.CREATE USER MAPPING FOR local_user SERVER foreign_server OPTIONS (user 'foreign_user', password 'password');Créez une table mappée à la table sur le serveur distant.
CREATE FOREIGN TABLE foreign_table ( id integer NOT NULL, data text) SERVER foreign_server OPTIONS (schema_name 'some_schema', table_name 'some_table');