Amazon RDS for PostgreSQL 常见问题

Amazon RDS for PostgreSQL 支持哪些数据库版本?

Amazon RDS for PostgreSQL 目前支持 PostgreSQL 12、13、14、15 和 16。RDS for PostgreSQL 还通过 Amazon RDS 扩展支持支持 PostgreSQL 11。有关受支持次要版本的信息,请参阅 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-R(n)。

从 Amazon RDS 角度来说,如果版次编号的第一部分发生变更,则此版次变更被视为主要变更。示例:从 15.9 升级到 17.1。

如果版本内版次编号的第二部分发生变更,则此版次变更被视为次要变更。示例:从 17.1 升级到 17.2。

R(n) 表示后续发布的次要版本,可能包含新功能、性能改进和错误修复。次要版本可能有 R(n) 版本,也可能没有。示例:从 17.1 升级到 17.1-R2 或 17.1-R3

请参阅 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 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 项目的更多信息。

Amazon RDS 蓝绿部署

Amazon RDS 蓝绿部署支持哪些 RDS for PostgreSQL 版本?

Amazon RDS 蓝绿部署在 11.21 及更高版本、12.16 及更高版本、13.12 及更高版本、14.9 及更高版本以及 15.4 及更高版本中受支持。在 Amazon RDS 文档中了解有关可用版本的更多信息。 

Amazon RDS 蓝绿部署支持哪些区域?

Amazon RDS 蓝绿部署现已在所有适用的 AWS 区域和 AWS GovCloud 区域推出。

何时应使用 Amazon RDS 蓝绿部署?

Amazon RDS 蓝绿部署可让您实现更安全、更简单、更快速的数据库更改。蓝绿部署非常适用于主版本或次要版本数据库引擎升级、操作系统更新、在不中断逻辑复制的情况下进行绿色环境中的架构更改(例如在表末尾添加新列或数据库参数设置更改)等应用场景。您可以使用蓝绿部署通过单次切换同时更新多个数据库。这使您可以随时了解最新的安全补丁,提高数据库性能,并在可预测的短暂停机时间内访问更新的数据库功能。

我可以对 Amazon RDS 蓝绿部署进行哪些更改?

Amazon RDS 蓝绿部署可让您进行更安全、更简单、更快速的数据库更改,如主要或次要版本升级、架构更改、实例缩放、引擎参数更改和维护更新。

Amazon RDS 蓝绿部署中的“蓝色环境”是什么? “绿色环境”是什么?

在 Amazon RDS 蓝绿部署中,蓝色环境是您当前的生产环境。绿色环境是您的暂存环境,在切换后将成为您的新生产环境。

Amazon RDS 蓝绿部署如何实现切换?

当 Amazon RDS 蓝绿部署启动切换时,它们会阻止任何对蓝色和绿色环境的写入,直到切换完成。在切换过程中,暂存环境(或绿色环境)会跟随生产系统,确保暂存环境和生产环境之间的数据一致。一旦生产环境和暂存环境完全同步,蓝绿部署通过将流量重定向到新提升的生产环境,将暂存环境提升为生产环境。蓝绿部署旨在在切换完成后启用绿色环境中的写入,确保切换过程中无数据丢失。

我能否在蓝色环境作为自行管理的逻辑副本的订阅用户/发布者时使用蓝绿部署?

如果您的蓝色环境是自行管理的逻辑副本或订阅用户,我们将阻止切换。我们建议您首先停止向蓝色环境的复制,继续进行切换,然后再继续复制。相反,如果您的蓝色环境是自行管理的逻辑副本的来源或发布者,则可以继续切换。但是,您需要更新自行管理的副本,以便在切换后从绿色环境中进行复制。

在 Amazon RDS 蓝绿部署切换结束后,我的旧生产环境会发生什么?

Amazon RDS 蓝绿部署不会删除旧生产环境。如果需要,您可以访问该环境进行其他验证和性能/回归测试。如果您不再需要旧生产环境,可以将其删除。标准账单费用适用于旧生产实例,直到您将其删除。

问:Amazon RDS 蓝绿部署切换防护机制用于检查什么?

Amazon RDS 蓝绿部署切换防护机制将阻止对蓝色和绿色环境的写入,直到您的绿色环境在切换之前成功跟随。蓝绿部署还可以对蓝色和绿色环境中的主副本执行运行状况检查。它们还将执行复制运行状况检查,例如,查看复制是否已停止或是否存在错误。它们将检测蓝绿环境之间的长时间运行事务。您可以指定可忍受的最大停机时间,最短为 30 秒,如果正在进行的事务超过此时间,则切换将超时。

Amazon RDS 蓝绿部署是否支持 Amazon RDS 代理、跨区域只读副本或级联只读副本?

否,Amazon RDS 蓝绿部署不支持 Amazon RDS 代理、跨区域只读副本或级联只读副本。

能否使用 Amazon RDS 蓝绿部署回滚更改?

否,您目前无法使用 Amazon RDS 蓝绿部署回滚更改。

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 Free Tier。 

注册 
开始在控制台中构建

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

登录