Amazon RDS for PostgreSQL 常见问题

问:Amazon RDS for PostgreSQL 支持哪些数据库版本?
Amazon RDS for PostgreSQL 目前支持 PostgreSQL 9.6、10、11、12、13、14 和 15。有关受支持次要版本的信息,请参阅 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 RDS 上安全地运行它们。通过这样做,TLE 将缩短您的上市时间,并减轻数据库管理员在认证用于生产数据库工作负载的自定义和第三方代码方面的负担。一旦您决定延期满足需求,即可继续前进。借助 TLE,独立软件供应商(ISV)可以为在 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 RDS on PostgreSQL 14.5 及更高版本。TLE 本身作为 PostgreSQL 扩展实施,您可以从 rds_superuser 角色激活它,与 Amazon RDS 上支持的其他扩展类似。

问:我可以在哪些版本的 PostgreSQL 中运行 TLE for PostgreSQL?
您可以在
Amazon RDS 的 PostgreSQL 14.5 或更高版本中运行 TLE for PostgreSQL

问:Trusted Language Extensions for PostgreSQL 可以在哪些区域中使用?
TLE for PostgreSQL 当前已在所有 AWS 区域(不含 AWS 中国区域)和 AWS GovCloud 区域推出。

问:运行 TLE 的费用是多少?
TLE for PostgreSQL 可供 Amazon RDS 客户免费使用。

问: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,您就可以使用来自任何 PostgreSQL 客户端(例如 psql)的 SQL CREATE EXTENSION 命令部署 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 项目的更多信息。

DevOps Guru for RDS

问:什么是 Amazon DevOps Guru for RDS?
Amazon DevOps Guru for RDS 是 Amazon RDS for PostgreSQL(包括 Amazon Aurora)中一款由机器学习 (ML) 支持的新功能,用于自动检测并诊断数据库中的性能和操作问题,使您能够在几分钟内解决问题,而不是几天。

Amazon DevOps Guru for RDS 是 Amazon DevOps Guru 的一项功能,它可以检测所有 Amazon RDS 引擎和数十种其他资源类型的操作和性能问题。DevOps Guru for RDS 扩展了 DevOps Guru 的现有功能,用于检测、诊断和解决 Amazon RDS for PostgreSQL 中的各种数据库相关问题(如资源过度利用和 SQL 查询的不当行为)。

当问题发生时,Amazon DevOps Guru for RDS 会立即通知开发人员和 DevOps 工程师,并提供诊断信息、问题程度的详细信息和智能补救建议,以帮助客户快速解决数据库相关性能瓶颈和操作问题。

问:为什么应该使用 Amazon DevOps Guru for RDS?
Amazon DevOps Guru for RDS 用于消除人工工作,并缩短时间(从数小时、数天到数分钟),以此检测并解决关系数据库工作负载中难以发现的性能瓶颈。

您可以为每个 Amazon RDS for PostgreSQL 数据库启用 DevOps Guru for RDS,它将自动检测工作负载的性能问题,就每个问题向您发送提示,解释发现的结果,并提供解决措施建议。

DevOps Guru for RDS 帮助专家以外的人员更容易地访问数据库管理,并协助数据库专家管理更多数据库。

问:Amazon DevOps Guru for RDS 的工作原理是什么?
Amazon DevOps Guru for RDS 利用机器学习 (ML) 分析由 Amazon RDS 性能详情 (PI) 收集的遥测数据。DevOps Guru for RDS 在其分析中不使用任何存储在数据库中的数据。DevOps Guru for RDS 将规则和基于 ML 的技术结合使用,以查找 PI 遥测中存在问题的模式,并在检测到此类模式时向客户发出警报。

问:如何开始使用 Amazon DevOps Guru for RDS?
要开始使用 DevOps Guru for RDS,请确保通过 Amazon RDS 控制台启用性能详情,然后为您的 Amazon RDS for PostgreSQL 数据库简单启用 DevOps Guru。使用 DevOps Guru 时,您可以选择整个 AWS 账户作为分析覆盖范围、指定您希望 DevOps Guru 分析的特定 AWS CloudFormation 堆栈,或者使用 AWS 标签创建您希望 DevOps Guru 分析的资源组。

问:Amazon DevOps Guru for RDS 可以检测哪些类型的问题?
Amazon DevOps Guru for RDS 可疑帮助识别可能影响应用程序服务质量的各种性能问题,例如锁定堆存、连接风暴、SQL 回归、CPU 和 I/O 争用、内存问题或参数配置错误。

问:Amazon DevOps Guru for RDS 与 Amazon RDS 性能详情有何不同?
Amazon RDS 性能详情是一项数据库性能优化和监控功能,可疑收集并可视化 Amazon RDS 数据库性能指标,帮助您迅速评测数据库运行状况,并确定在何时、何处采取行动。Amazon DevOps Guru for RDS 旨在监控这些指标,检测您的数据库何时发生性能问题,分析这些指标,并告诉您发生了哪些问题以及可以采取哪些措施。

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

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

了解详情 
注册免费账户

立即享受 AWS 免费套餐。 

注册 
开始在控制台中构建

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

登录