Utilisation de l’extension postgres_fdw pour accéder à des données externes - Amazon Aurora

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. 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_fdw pour accéder à un serveur de bases de données distant
  1. Installez l’extension postgres_fdw.

    CREATE EXTENSION postgres_fdw;
  2. 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');
  3. 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');
  4. 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');