功能

易于使用的托管部署

Amazon RDS for PostgreSQL 的目标用户是需要 MySQL 数据库的完整特性和功能的开发人员或企业,或是希望对使用 PostgreSQL 数据库的现有应用程序和工具进行迁移的用户。Amazon RDS for PostgreSQL 可以让您直接访问在自己的 Amazon RDS 数据库实例上运行的熟悉的 PostgreSQL 数据库软件,因此您的应用程序应当能无缝连接。

  • 预配置参数 – Amazon RDS for PostgreSQL 部署预配置了适合您所选择的数据库实例类的实用参数和设置集。您在几分钟之内即可启动 PostgreSQL 实例并连接应用程序,而无需其他配置。如果您需要更多控制,可通过数据库参数组实现。
  • 监控和指标 - Amazon RDS 针对您的数据库实例部署提供了 Amazon CloudWatch 指标,无需额外付费。您可以使用 AWS 管理控制台来查看数据库实例部署的关键运行指标,包括计算/内存/存储容量使用率、I/O 活动和数据库实例连接。
  • 数据库事件通知 – Amazon RDS 通过电子邮件或 SMS 提供了 Amazon SNS 通知功能,可通知您有关数据库实例部署的信息。您可以使用 AWS 管理控制台或 Amazon RDS API 订阅与您的 Amazon RDS 部署相关的 40 多种的不同数据库事件。
  • 自动软件修补 – Amazon RDS 将确保您部署项目中使用的 PostgreSQL 软件已安装最新修补程序,保持最新状态。您可以通过数据库引擎版本管理,控制是否修补您的数据库实例,以及何时进行修补。

快速、可预测的存储

  • 通用型 (SSD) – Amazon RDS 通用型 (SSD) 存储可交付 3 IOPS/预配置 GB 的一致基准,提供激增至 3000 IOPS 的能力。

您可以从磁性存储转换到通用型 (SSD) 存储;执行此操作时,您在可用性上会受到短暂的影响。

要了解详细信息,或者开始使用 Amazon RDS 通用型 (SSD) 存储,请参阅“Amazon RDS 用户指南”中的通用型 (SSD) 存储部分。

  • 预配置 IOPS (SSD) - 您最多可以为每个数据库实例配置 16TB 存储和 40000 次 IOPS。根据数据库工作负载、实例类型以及选择的数据库引擎,实际达到的 IOPS 数量可能不同于预置的数量。请参阅“Amazon RDS 用户指南”中的影响实际达到的 IOPS 数量部分。

您可以从标准存储转换到预配置 IOPS 存储,获得一致的吞吐量和低 I/O 延迟性。执行此操作时,您在可用性上会受到短暂的影响。您还可以随时独立地扩展 IOPS(以 1000 为增量)和存储,不产生任何停机时间。您可以根据相关因素向上或向下扩展 IOPS,例如应用程序的季节性流量变化率等因素。

要了解详细信息,或者开始使用 Amazon RDS 预配置 IOPS,请参阅“Amazon RDS 用户指南”中的预配置 IOPS 存储部分。

备份和恢复

  • 自动备份 - Amazon RDS 的自动备份功能默认处于开启状态,可实现数据库实例的时间点恢复。Amazon RDS 将备份您的数据库和事务日志,并且按用户指定的保留期进行存储。这样,您就能够将数据库实例恢复到保留期内任何一秒钟的状态,最多可恢复到前五分钟的状态。自动备份保留期可配置为最长三十五天。
  • 数据库快照 - 数据库快照是用户启动的数据库实例备份。Amazon RDS 会存储完整的数据库备份,直到您明确将其删除为止。您可以在需要时随时从数据库快照创建新数据库实例。您也可以跨越 AWS 地区复制数据库快照,以应对跨地理区域迁移或灾难恢复等情况。

按钮扩展

  • 数据库实例类 - 使用 Amazon RDS API 或在 AWS 管理控制台上进行几次点击,即可扩展支持部署的计算和内存资源。扩展操作通常可在几分钟之内完成。
  • 存储和 IOPS - 随着存储需求的增长,您可以实时预置额外的存储,绝无停机时间。如果您使用 RDS 预配置的 IOPS,则您还可以扩展您的数据库实例的吞吐量,方法是指定一个 IOPS(1000 到 40000,增量为 1000 IOPS),并指定存储空间(100GB 到 16TB)。

复制

  • 多可用区部署 – 这是生产用数据库实例的部署选项,既可增强数据库的可用性,又能保护最新的数据库更新,避免意外停运。在创建或修改数据库实例以便作为多可用区域部署运行时,Amazon RDS 将在不同的可用区域(物理位置分隔的独立基础设施)自动预配置和管理一个“备用”副本。在主资源和备用资源上同时进行数据库更新,防止出现复制滞后。在出现计划内数据库维护、数据库实例故障或者可用区域故障时,Amazon RDS 将自动故障转移至最新的备用资源,无需管理员干预即可快速恢复数据库运行。在故障转移前,您无法直接访问备用资源,它也不能用于读取流量。了解更多 »
  • 只读副本 – 此复制功能可以轻松实现弹性扩展并超越单个数据库实例的容量限制,以处理高读取量的数据库工作负载。您可以为给定的源数据库实例在某个 AWS 区域中创建一个或多个副本,利用多个数据的副本满足大量应用程序读取流量需求,以此增加聚合的读取吞吐量。Amazon RDS 使用 PostgreSQL 的本机复制功能,将源数据库实例的更改传播到任何相关的只读副本中。注意,只读副本利用标准的 PostgreSQL 复制,因此这些副本可能在时间上比其源数据库实例晚。了解更多 »

隔离和安全

Amazon RDS 可让您使用通过 AWS Key Management Service (KMS) 管理的密钥加密您的 PostgreSQL 数据库。在通过 Amazon RDS 加密运行的数据库实例上,静态存储于底层存储的数据都将加密,自动备份、只读副本和快照也是如此。

使用 Amazon Virtual Private Cloud (VPC),您可在自己的虚拟网络中隔离您的数据库实例,并使用经过行业标准加密的 IPsec VPN 连接到现有 IT 基础设施。要了解有关 VPC 中的 Amazon RDS 的更多信息,请参阅 Amazon RDS 用户指南。此外,使用 Amazon RDS,您可以配置防火墙设置并控制对数据库实例的网络访问。

受支持的 PostgreSQL 功能

  • PostGIS – PostGIS 是一个空间数据库扩展程序,适用于 PostgreSQL 对象-关系数据库。它增加了对地理对象的支持,允许您运行位置查询,以在 SQL 中运行。语言扩展  – PostgreSQL 允许通过扩展程序将过程语言载入数据库。PostgreSQL 包含四种语言扩展名,以此支持 Perl、pgSQL、Tcl 和 JavaScript(通过 V8 JavaScript 引擎)。
  • 全文搜索字典 – PostgreSQL 支持全文搜索,它具有识别自然语言文档的能力,从而能够满足查询要求;它也可以按照与查询的相关性对结果进行排序。字典的作用除了能够优化搜索质量、规范搜索条件以及消除无用语外,它还能改进查询的性能。
  • HStore、JSON 数据类型 – PostgreSQL 提供了对“JSON”数据类型和两种 JSON 函数的支持,以便从数据库服务器直接返回 JSON。PostgreSQL 还包含一种扩展程序,它可以实施‘hstore’数据类型,从而将键/值对的集合存储在一个 PostgreSQL 值中。
  • pg_stat_statements – pg_stat_statements 扩展名可让您追踪实例上所执行的所有 SQL 语句的执行统计情况,如用户 ID、执行的查询以及消耗的总时间。
  • 外来源数据包装器 – postgres_fdw 扩展名可让您访问并修改其他 PostgreSQL 服务器中存储的数据,仿佛它们是 Amazon RDS for PostgreSQL 数据库实例中的表。
  • 核心 PostgreSQL 引擎的功能 – 有关 PostgreSQL 核心引擎的详细功能列表,请参阅此处

使用 Amazon RDS for PostgreSQL

Amazon RDS 允许您使用 AWS 管理控制台或一组简单的 Web 服务 API 来创建、删除和修改关系数据库实例。您还可以控制实例的访问权限和安全,并管理数据库备份和快照。有关可用 Amazon RDS API 的完整列表,请参阅《Amazon RDS API 指南》。下面列出了一些常用 API 及其功能:

  • CreateDBInstance – 配置新的数据库实例,指定 PostgreSQL 作为数据库引擎,指定数据库实例类、存储容量、数据库引擎版本(可选)、要使用的备份保留策略,以及是否将数据库实例作为多可用区部署运行。调用此 API 即可让您拥有访问正在运行的 MySQL 数据库所需的权限,并带有预安装的软件和您所请求的可用资源容量。
  • CreateDBInstance – 修改运行中的数据库实例的设置。借助此功能,您可以通过一次 API 调用针对数据库负载扩展数据库实例的可用资源,代您更改自动备份和维护方式,还可以在数据库实例和多可用区部署之间进行转换。您也可使用此 API 对数据库实例的 PostgreSQL 版本升级进行可选控制 – 保持与特定 PostgreSQL 版本的兼容性,在生产部署之前测试新版本是否适用于您的应用程序,按照您自己的期限和日程表执行版本升级。
  • DeleteDBInstance – 删除运行中的数据库实例。使用 Amazon RDS,您可以随时终止数据库实例,而只需为使用的资源付费。
  • CreateDBSnapshot – 为您的数据库实例生成快照。您可将数据库实例恢复到用户创建快照的任何一点,甚至恢复到以前删除的数据库实例。
  • RestoreDBInstanceToPointInTime – 从某个时间点备份创建新的数据库实例。您可将数据库实例恢复到您指定的保留期内的任何一点,通常最多能够恢复到数据库前五分钟的使用状态。
  • RestoreDBInstanceToPointInTime – 创建以源数据库实例的只读副本存在的数据库实例。

迁移到 Amazon RDS for PostgreSQL

如果应用程序已经在 PostgreSQL 数据库基础上运行,您可以将数据轻松导入到 Amazon RDS。通常而言,只需执行以下操作即可将数据迁移到 Amazon RDS:

  • 使用所需的计算和存储容量以及访问控制,创建一个数据库实例。
  • 创建转储数据,以使用 pg_dump 导入。
  • 使用 psql 在数据库实例上创建数据库,然后加载转储数据。
  • 在应用程序配置文件中更新数据库连接字符串。

运行 PostgreSQL 9.3.5 及更新版本的 Amazon RDS for PostgreSQL 数据库实例支持会话复制角色。您还可以通过此角色,并使用开源触发型复制工具(例如 Londiste)将数据导入到 Amazon RDS for PostgreSQL 数据库实例中。

有关将数据导入到 Amazon RDS 的更多信息,请参见 Amazon RDS 文档中的将数据导入到 PostgreSQL 部分

按实际用量付费

您实际使用 Amazon RDS 资源的费用将在每月底收取。一旦您创建的数据库实例准备进行连接了,即按该数据库实例运行的小时数向您收取费用。每个数据库实例将持续运行直至终止,在您执行 API 调用以删除数据库实例,或在发生实例故障的情况下,实例将会终止。数据库实例运行未满一小时的按一小时计费。除数据库实例小时数以外,您还需要为月度存储、IO 请求和备份付费。如果您在计费期内扩展了存储容量,则将按相应比例计费。

有关详细信息,请参见 Amazon RDS for PostgreSQL 定价页面。

预期用途和限制

使用本服务需遵循 Amazon Web Services 客户协议。

Product-Page_Standard-Icons_01_Product-Features_SqInk
详细了解产品定价信息

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

了解更多 
Product-Page_Standard-Icons_02_Sign-Up_SqInk
注册免费账户

立即享受 AWS 免费套餐。 

注册 
Product-Page_Standard-Icons_03_Start-Building_SqInk
开始在控制台中构建

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

登录