PostgreSQL 业已成为许多企业开发人员和初创公司的首选开源关系数据库,为领先的地理空间和移动应用程序提供助力。Amazon RDS 让用户能够在云中轻松设置、操作和扩展 PostgreSQL 部署。借助 Amazon RDS,您可以在几分钟内完成可扩展的 PostgreSQL 部署,不仅经济实惠,而且可以调节硬件能力。Amazon RDS 负责处理复杂而耗时的管理工作,例如 PostgreSQL 软件安装和升级、存储管理、为获得高可用性而进行的复制和读取吞吐量;以及为灾难恢复而进行的备份。


logo_postgresql_sm

开始免费使用 AWS

创建免费账户

AWS 免费套餐包括为期一年每月 750 小时的微型数据库实例使用时间,以及由 Amazon Relational Database Service (RDS) 提供的 20GB 存储空间以及 20GB 备份空间。

查看 AWS 免费套餐详细信息 »

Amazon RDS for PostgreSQL 让您能够访问非常熟悉的 PostgreSQL 数据库的功能。这意味着您当前已用于现有数据库的代码、应用程序和工具也可以用在 Amazon RDS 上。

只需在 AWS 管理控制台中点击几下鼠标,您便能部署好一个 PostgreSQL 数据库,它集成了自动配置的数据库参数,能够实现最佳的性能。Amazon RDS for PostgreSQL 数据库实例既可以按照标准存储模式配置,也可以按照预配置 IOPS 存储模式进行配置。预置之后,您可以扩展到 16TB 的存储和 40000 IOPS。Amazon RDS for PostgreSQL 也允许您进行扩展并超越单个数据库部署的容量,以便处理高读取量的数据库工作负载。

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 User Guide》中的通用型 (SSD) 存储部分。

  • 预配置的 IOPS (SSD) – 您最多可以为每个数据库实例配置 16TB 存储和 40000 次 IOPS。根据您的数据库工作负载、实例类型以及选择的数据库引擎,您实际实现的 IOPS 数量可能不同于您预配置的数量。请参阅 Amazon RDS User Guide 中的 Factors That Affect Realized IOPS 部分。

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

要了解详细信息,或者开始使用 Amazon RDS 预配置 IOPS,请参阅《Amazon RDS User Guide》中的预配置 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 VPC,您可在自己的虚拟网络中隔离您的数据库实例,并使用经过行业标准加密的 IPsec VPN 连接到现有 IT 基础设施。要了解有关 VPC 中的 Amazon RDS 的更多信息,请参阅Amazon RDS User Guide。此外,使用 Amazon RDS,您可以配置防火墙设置并控制对数据库实例的网络访问。

  • 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 核心引擎的详细功能列表,请参阅此处