

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Utilisation de l'extension postgres\$1fdw pour accéder à des données externes
<a name="postgresql-commondbatasks-fdw"></a>

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\$1fdw](https://www.postgresql.org/docs/current/static/postgres-fdw.html). Si vous configurez une connexion distante à partir de votre instance de base de données PostgreSQL, l'accès à votre réplica en lecture est également disponible. 

**Pour utiliser postgres\$1fdw pour accéder à un serveur de bases de données distant**

1. Installez l'extension postgres\$1fdw.

   ```
   CREATE EXTENSION postgres_fdw;
   ```

1. 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');
   ```

1. 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=none` au 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');
   ```

1. 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');
   ```