

# Uso de extensiones y contenedores de datos externos
<a name="Appendix.PostgreSQL.CommonDBATasks"></a>

Para ampliar la funcionalidad al clúster de bases de datos Aurora PostgreSQL-Compatible Edition puede instalar y utilizar varias *extensiones* de PostgreSQL. Por ejemplo, si su caso de uso requiere entrada intensiva de datos en tablas muy grandes, puede instalar la extensión `[pg\$1partman](https://pgxn.org/dist/pg_partman/doc/pg_partman.html)` para particionar los datos y así difundir la carga de trabajo.

**nota**  
A partir de la versión 14.5 de Aurora PostgreSQL, Aurora PostgreSQL admite extensiones de lenguaje de confianza para PostgreSQL. Esta característica se implementa como la extensión `pg_tle`, que puede añadir a su Aurora PostgreSQL. Con esta extensión, los desarrolladores pueden crear sus propias extensiones de PostgreSQL en un entorno seguro que simplifica los requisitos de instalación y configuración, así como gran parte de las pruebas preliminares de las nuevas extensiones. Para obtener más información, consulte [Uso de Extensiones de lenguaje de confianza para PostgreSQL](PostgreSQL_trusted_language_extension.md).

En algunos casos, en lugar de instalar una extensión, puede agregar un *módulo* específico a la lista de `shared_preload_libraries` en el grupo de parámetros del clúster de base de datos personalizado del clúster de base de datos de Aurora PostgreSQL. Por lo general, el grupo de parámetros del clúster de base de datos predeterminado solo carga las `pg_stat_statements`, pero hay varios otros módulos disponibles para agregarlos a la lista. Por ejemplo, puede añadir la capacidad de programación añadiendo el módulo`pg_cron`, tal como se detalla en [Programación de mantenimiento con la extensión pg\$1cron de PostgreSQL](PostgreSQL_pg_cron.md). Como otro ejemplo, puede registrar los planes de ejecución de consultas cargando el módulo `auto_explain`. Para obtener más información, consulte [Logging execution plans of queries](https://aws.amazon.com/premiumsupport/knowledge-center/rds-postgresql-tune-query-performance/#) (Registro de los planes de ejecución de las consultas) en el centro de conocimiento de AWS. 

Una extensión que proporciona acceso a datos externos se conoce específicamente como *contenedor de datos externos*(FDW, por sus siglas en inglés). Por ejemplo, la extensión `oracle_fdw` permite al clúster de bases de datos de Aurora PostgreSQL trabajar con bases de datos Oracle. 

También puede especificar con precisión qué extensiones se pueden instalar en la instancia de base de datos de Aurora PostgreSQL, enumerándolas en el parámetro `rds.allowed_extensions`. Para obtener más información, consulte [Restringir la instalación de extensiones de PostgreSQL](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_PostgreSQL.html#PostgreSQL.Concepts.General.FeatureSupport.Extensions.Restriction.html).

A continuación, puede encontrar información sobre la configuración y el uso de algunas de las extensiones, módulos y de los FDW disponibles para Aurora PostgreSQL. Para simplificar, todos ellos se denominan “extensiones”. Puede encontrar listas de las extensiones y los FDW que puede usar con las versiones de Aurora PostgreSQL disponibles actualmente, consulte [Versiones de extensión para Amazon Aurora PostgreSQL](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraPostgreSQLReleaseNotes/AuroraPostgreSQL.Extensions.html) en las *Notas de versión de Aurora PostgreSQL*.
+ [Administración de objetos grandes con el módulo lo](PostgreSQL_large_objects_lo_extension.md)
+ [Administración de datos espaciales con la extensión PostGIS](Appendix.PostgreSQL.CommonDBATasks.PostGIS.md)
+ [Administración de las particiones de PostgreSQL con la extensión pg\$1partman](PostgreSQL_Partitions.md)
+ [Programación de mantenimiento con la extensión pg\$1cron de PostgreSQL](PostgreSQL_pg_cron.md)
+ [Uso de pgAudit para registrar la actividad de la base de datos](Appendix.PostgreSQL.CommonDBATasks.pgaudit.md)
+ [Uso de pglogical para sincronizar datos entre instancias](Appendix.PostgreSQL.CommonDBATasks.pglogical.md)
+ [Uso de una base de datos de Oracle con la extensión oracle\$1fdw](postgresql-oracle-fdw.md)
+ [Uso de bases de datos de SQL Server con la extensión mysql\$1fdw](postgresql-tds-fdw.md)