使用扩展和外部数据包装器 - Amazon Aurora
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

使用扩展和外部数据包装器

要扩展 Aurora PostgreSQL 兼容版数据库集群的功能,您可以安装和使用各种 PostgreSQL 扩展。例如,如果您的使用案例要求在非常大的表中输入密集型数据,则可以安装 pg_partman 扩展以对数据进行分区,从而分散工作负载。

注意

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

在某些情况下,您可以将特定模块添加到 Aurora PostgreSQL 数据库集群的自定义数据库集群参数组中的 shared_preload_libraries 列表中,而不是安装扩展。通常,默认的数据库集群参数组仅加载 pg_stat_statements,但还有其他几个模块可供添加到此列表中。例如,您可以通过添加 pg_cron 模块来添加调度功能,详情请见使用 PostgreSQL pg_cron 扩展计划维护。再举一个例子,您可以通过加载 auto_explain 模块来记录查询执行计划。要了解更多信息,请参阅 Amazon 知识中心中的记录查询执行计划

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

您还可以通过在 rds.allowed_extensions 参数中列出扩展,精确指定可以在 Aurora PostgreSQL 数据库实例上安装哪些扩展。有关更多信息,请参阅限制 PostgreSQL 扩展的安装

接下来,您可以找到有关设置和使用 Aurora PostgreSQL 可用的一些扩展、模块和 FDW 的信息。为简单起见,这些都称为“扩展”。您可以找到可与当前可用的 Aurora PostgreSQL 版本结合使用的扩展列表,请参阅《Aurora PostgreSQL 版本注释》中的 Amazon Aurora PostgreSQL 的扩展版本