Amazon RDS for PostgreSQL 常见问题

问:Amazon RDS for PostgreSQL 支持哪些数据库版本?
Amazon RDS for PostgreSQL 目前支持 PostgreSQL 9.6、10、11、12、13 和 14。有关受支持次要版本的信息,请参阅 Amazon RDS 用户指南
 
问:RDS for PostgreSQL 支持哪些扩展?
您可以在《Amazon RDS 用户指南》中查看支持的扩展列表。要请求支持其他扩展,您可以发送电子邮件至 rds-postgres-extensions-request@amazon.com,并附上扩展名和使用案例。
 
问:Amazon RDS for PostgreSQL 是否支持审计日志?
RDS for PostgreSQL 支持多个参数,您可以设置这些参数来录入 PostgreSQL 数据库实例上发生的活动。要了解更多信息,请参阅《Amazon RDS 用户指南》。
 
问:有我需要注意的 Amazon RDS for PostgreSQL 限制吗?
有,您可以在《Amazon RDS 用户指南》中阅读有关 RDS for PostgreSQL 实例的限制。
 
问:Amazon RDS 如何区分 PostgreSQL 的“主要”和“次要”版本?
在 Amazon RDS for PostgreSQL 环境中,版次编号的组织方式如下:
PostgreSQL 版本 = X.Y.Z
从 Amazon RDS 角度来说,如果版次编号的第一部分或第二部分发生变更,则此版次变更被视为主要变更。示例:从 9.4.X 升级到 9.5.Y。
如果版本内版次编号的第三部分发生变更,则此版次变更被视为次要变更。示例:从 9.5.2 升级到 9.5.4。
请参阅 PostgreSQL 版本控制策略,了解更多信息。
 
问:Amazon RDS 是否针对升级引擎版本或弃用当前不受支持的引擎版本提供了准则?
是。请参阅 Amazon RDS 常见问题

Trusted Language Extensions for PostgreSQL

为什么应使用 Trusted Language Extensions for PostgreSQL?

Trusted Language Extensions(TLE)for PostgreSQL 使开发人员能够构建高性能 PostgreSQL 扩展,并在 Amazon AuroraAmazon RDS 上安全运行。通过这样做,TLE 将缩短您的上市时间,并减轻数据库管理员在认证用于生产数据库工作负载的自定义和第三方代码方面的负担。一旦您决定延期满足需求,即可继续前进。通过 TLE,独立软件供应商(ISV)可以为在 Aurora 和 Amazon RDS 上运行的客户提供新的 PostgreSQL 扩展。

在 PostgreSQL 中运行扩展的传统风险是什么?TLE for PostgreSQL 如何减轻这些风险?

PostgreSQL 扩展在同一进程空间中执行,以获得高性能。然而,扩展可能存在软件缺陷,从而导致数据库崩溃。
 
TLE for PostgreSQL 提供了多层保护以减轻这种风险。TLE 旨在限制对系统资源的访问。 rds_superuser 角色可以确定允许谁安装特定的扩展。然而,这些更改只能通过 TLE API 进行。TLE 旨在限制扩展缺陷对单个数据库连接的影响。除了这些安全措施之外,TLE 还旨在以 rds_superuser 角色为 DBA 提供细粒度的在线控制,控制谁可以安装扩展以及他们可以创建运行扩展所需的权限模型。只有具有足够权限的用户才能在 TLE 扩展上使用“CREATE EXTENSION”命令运行和创建。DBA 还有更复杂的扩展所需的允许列表“PostgreSQL 挂钩”,这些扩展修改数据库的内部行为,通常需要提升权限。

TLE for PostgreSQL 与其他 AWS 服务有什么关系?

TLE for PostgreSQL 可用于 Amazon Aurora PostgreSQL 兼容版Amazon RDS on PostgreSQL 版本 14.5 及更高版本。TLE 本身作为 PostgreSQL 扩展实施,您可以通过 rds_superuser 角色将其激活,类似于 Aurora 和 Amazon RDS 上支持的其他扩展。

我可以在哪些版本的 PostgreSQL 中运行 TLE for PostgreSQL?

您可以在 Amazon AuroraAmazon RDS 的 PostgreSQL 14.5 或更高版本中运行 TLE for PostgreSQL。  

Trusted Language Extensions for PostgreSQL 可以在哪些区域中使用?

TLE for PostgreSQL 当前已在所有 AWS 区域(不含 AWS 中国区域)和 AWS GovCloud 区域推出。

运行 TLE 的费用是多少?

AuroraAmazon RDS 客户可以免费使用 TLE for PostgreSQL

TLE for PostgreSQL 与当前 Amazon Aurora 和 Amazon RDS 上提供的扩展有何不同?

AuroraAmazon RDS 支持超过 85 个精选 PostgreSQL 扩展的集合。AWS 根据 AWS 责任共担模式管理每个扩展的安全风险。实施 TLE for PostgreSQL 的扩展包含在此集合中。您写入的扩展或从第三方来源获取并安装在 TLE 中的扩展被视为应用程序代码的一部分。您负责使用 TLE 扩展的应用程序的安全性。

我可以使用 TLE for PostgreSQL 运行哪些扩展示例?

您可以构建开发人员功能,如位图压缩和差异化隐私(如保护个人隐私的可公开访问的统计查询)。

我可以使用哪些编程语言开发 TLE for PostgreSQL?

TLE for PostgreSQL 当前支持 JavaScript、PL/pgSQL、Perl 和 SQL。

如何部署 TLE for PostgreSQL 扩展?

一旦 rds_superuser 角色激活 TLE for PostgreSQL,您就可以使用 SQL CREATE EXTENSION 命令从任何 PostgreSQL 客户端(如 psql)部署 TLE 扩展。这类似于创建用程序语言(如 PL/pgSQL 或 PL/Perl)编写的用户定义函数的方式。您可以控制哪些用户具有部署 TLE 扩展和使用特定扩展的权限。

TLE for PostgreSQL 扩展如何与 PostgreSQL 数据库通信?

TLE for PostgreSQL 仅通过 TLE API 访问您的 PostgreSQL 数据库。TLE 支持的可信语言包括 PostgreSQL 服务器编程接口(SPI)的所有功能,并支持 PostgreSQL 挂钩,包括检查密码挂钩。

可以在哪里了解关于 TLE for PostgreSQL 开源项目的更多信息?

您可以在官方 TLE GitHub 页面 了解有关 TLE for PostgreSQL 项目的更多信息。

了解有关产品定价的更多信息

Amazon RDS 提供免费试用。仅按实际使用量付费。没有最低收费。 

了解详情 
注册免费账户

立即享受 AWS 免费套餐。 

注册 
开始在控制台中构建

开始在 AWS 控制台中使用 Amazon RDS for PostgreSQL。

登录