

# 使用扩展和外部数据包装器
<a name="Appendix.PostgreSQL.CommonDBATasks"></a>

要扩展 Aurora PostgreSQL 兼容版数据库集群的功能，您可以安装和使用各种 PostgreSQL *扩展*。例如，如果您的使用案例要求在非常大的表中输入密集型数据，则可以安装 `[pg\$1partman](https://pgxn.org/dist/pg_partman/doc/pg_partman.html)` 扩展以对数据进行分区，从而分散工作负载。

**注意**  
自 Aurora PostgreSQL 14.5 起，Aurora PostgreSQL 支持适用于 PostgreSQL 的可信语言扩展。此特征是作为扩展 `pg_tle` 实现的，您可以将其添加到 Aurora PostgreSQL 中。通过使用此扩展，开发人员可以在安全的环境中创建自己的 PostgreSQL 扩展，从而简化设置和配置要求以及新扩展的许多初步测试。有关更多信息，请参阅 [使用适用于 PostgreSQL 的可信语言扩展](PostgreSQL_trusted_language_extension.md)。

在某些情况下，您可以将特定*模块*添加到 Aurora PostgreSQL 数据库集群的自定义数据库集群参数组中的 `shared_preload_libraries` 列表中，而不是安装扩展。通常，默认的数据库集群参数组仅加载 `pg_stat_statements`，但还有其他几个模块可供添加到此列表中。例如，您可以通过添加 `pg_cron` 模块来添加调度功能，详情请见[使用 PostgreSQL pg\$1cron 扩展计划维护](PostgreSQL_pg_cron.md)。再举一个例子，您可以通过加载 `auto_explain` 模块来记录查询执行计划。要了解更多信息，请参阅 Amazon 知识中心中的[记录查询执行计划](https://www.amazonaws.cn/premiumsupport/knowledge-center/rds-postgresql-tune-query-performance/#)。

提供对外部数据的访问权限的扩展更具体地称为*外部数据包装器*（FDW）。例如，`oracle_fdw` 扩展允许 Aurora PostgreSQL 数据库集群使用 Oracle 数据库。

您还可以通过在 `rds.allowed_extensions` 参数中列出扩展，精确指定可以在 Aurora PostgreSQL 数据库实例上安装哪些扩展。有关更多信息，请参阅[限制 PostgreSQL 扩展的安装](https://docs.amazonaws.cn/AmazonRDS/latest/UserGuide/CHAP_PostgreSQL.html#PostgreSQL.Concepts.General.FeatureSupport.Extensions.Restriction.html)。

接下来，您可以找到有关设置和使用 Aurora PostgreSQL 可用的一些扩展、模块和 FDW 的信息。为简单起见，这些都称为“扩展”。您可以找到可与当前可用的 Aurora PostgreSQL 版本结合使用的扩展列表，请参阅《Aurora PostgreSQL 版本注释》**中的 [Amazon Aurora PostgreSQL 的扩展版本](https://docs.amazonaws.cn/AmazonRDS/latest/AuroraPostgreSQLReleaseNotes/AuroraPostgreSQL.Extensions.html)。
+ [使用 lo 模块管理大型对象](PostgreSQL_large_objects_lo_extension.md)
+ [使用 PostGIS 扩展管理空间数据](Appendix.PostgreSQL.CommonDBATasks.PostGIS.md)
+ [使用 pg\$1partman 扩展管理 PostgreSQL 分区](PostgreSQL_Partitions.md)
+ [使用 PostgreSQL pg\$1cron 扩展计划维护](PostgreSQL_pg_cron.md)
+ [使用 pgAudit 记录数据库活动](Appendix.PostgreSQL.CommonDBATasks.pgaudit.md)
+ [使用 pglogical 跨实例同步数据](Appendix.PostgreSQL.CommonDBATasks.pglogical.md)
+ [通过使用 oracle\$1fdw 扩展来使用 Oracle 数据库](postgresql-oracle-fdw.md)
+ [通过使用 tds\$1fdw 扩展来使用 SQL Server 数据库](postgresql-tds-fdw.md)