使用扩展和外部数据包装器
要扩展 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
模块来记录查询执行计划。要了解更多信息,请参阅 AWS 知识中心中的记录查询执行计划
提供对外部数据的访问权限的扩展更具体地称为外部数据包装器(FDW)。例如,oracle_fdw
扩展允许 Aurora PostgreSQL 数据库集群使用 Oracle 数据库。
您还可以通过在 rds.allowed_extensions
参数中列出扩展,精确指定可以在 Aurora PostgreSQL 数据库实例上安装哪些扩展。有关更多信息,请参阅限制 PostgreSQL 扩展的安装。
接下来,您可以找到有关设置和使用 Aurora PostgreSQL 可用的一些扩展、模块和 FDW 的信息。为简单起见,这些都称为“扩展”。您可以找到可与当前可用的 Aurora PostgreSQL 版本结合使用的扩展列表,请参阅《Aurora PostgreSQL 版本注释》中的 Amazon Aurora PostgreSQL 的扩展版本。