

# Uso de la extensión postgres\$1fdw para acceder a datos externos
<a name="postgresql-commondbatasks-fdw"></a>

Puede acceder a los datos en una tabla en un servidor de base de datos remoto con la extensión [postgres\$1fdw](https://www.postgresql.org/docs/current/static/postgres-fdw.html). Si establece una conexión remota desde su instancia de base de datos de PostgreSQL, el acceso también está disponible para su réplica de lectura. 

**Para utilizar postgres\$1fdw para acceder a un servidor de base de datos remoto**

1. Instale la extensión postgres\$1fdw.

   ```
   CREATE EXTENSION postgres_fdw;
   ```

1. Cree el servidor de datos externo utilizando CREATE SERVER.

   ```
   CREATE SERVER foreign_server
   FOREIGN DATA WRAPPER postgres_fdw
   OPTIONS (host 'xxx.xx.xxx.xx', port '5432', dbname 'foreign_db');
   ```

1. Cree un mapeo de usuario para identificar la función que utilizar en el servidor remoto.
**importante**  
Para redactar la contraseña para que no aparezca en los registros, configure `log_statement=none` en el nivel de sesión. Si se establece en el nivel de parámetro, no se redacta la contraseña.

   ```
   CREATE USER MAPPING FOR local_user
   SERVER foreign_server
   OPTIONS (user 'foreign_user', password 'password');
   ```

1. Cree una tabla que se mapee a la tabla del servidor remoto.

   ```
   CREATE FOREIGN TABLE foreign_table (
           id integer NOT NULL,
           data text)
   SERVER foreign_server
   OPTIONS (schema_name 'some_schema', table_name 'some_table');
   ```