

# Amazon Aurora PostgreSQL 的数据库引擎更新
<a name="AuroraPostgreSQL.Updates"></a><a name="pgsql_relnotes"></a>

在下文中，您可以了解有关 Amazon Aurora PostgreSQL 引擎版本和更新的信息。您还可以了解有关如何升级 Aurora PostgreSQL 引擎的信息。有关 Aurora 正式版本的更多信息，请参阅 [Amazon Aurora 版本](Aurora.VersionPolicy.md)。

**提示**  
您可以使用蓝绿部署，显著减少数据库集群升级所需的停机时间。有关更多信息，请参阅 [使用 Amazon Aurora 蓝绿部署进行数据库更新](blue-green-deployments.md)。

**Topics**
+ [确定 Amazon Aurora PostgreSQL 版本](#AuroraPostgreSQL.Updates.Versions)
+ [Amazon Aurora PostgreSQL 版本和引擎版本](AuroraPostgreSQL.Updates.20180305.md)
+ [Amazon Aurora PostgreSQL 的扩展版本](AuroraPostgreSQL.Extensions.md)
+ [升级 Amazon Aurora PostgreSQL 数据库集群](USER_UpgradeDBInstance.PostgreSQL.md)
+ [使用 Aurora PostgreSQL 长期支持（LTS）版本](AuroraPostgreSQL.Updates.LTS.md)

## 确定 Amazon Aurora PostgreSQL 版本
<a name="AuroraPostgreSQL.Updates.Versions"></a>

Amazon Aurora 包含某些 Aurora 通用功能，这些功能适用于所有 Aurora 数据库集群。Aurora 包含其自身支持的某个数据库引擎的其他特定功能。这些功能仅适用于使用该数据库引擎的 Aurora 数据库集群，例如 Aurora PostgreSQL。

Aurora 数据库版本具有两个版本号：数据库引擎版本号和 Aurora 版本号。如果 Aurora PostgreSQL 版本有 Aurora 版本号，则该版本号将包含在 [Amazon Aurora PostgreSQL 版本和引擎版本](AuroraPostgreSQL.Updates.20180305.md) 清单中，位于引擎版本号后。

**Topics**
+ [Aurora 版本号](#AuroraPostgreSQL.Updates.Versions.AuroraNumber)
+ [PostgreSQL 引擎版本号](#AuroraPostgreSQL.Updates.Versions.EngineNumber)

### Aurora 版本号
<a name="AuroraPostgreSQL.Updates.Versions.AuroraNumber"></a>

Aurora 版本号使用 *major*.*minor*.*patch* 命名方案。Aurora 补丁版本包括在发布后添加到次要版本的重要错误修复。有关 Amazon Aurora 主要版本、次要版本和补丁版本的更多信息，请参阅 [Amazon Aurora 主要版本](Aurora.VersionPolicy.Versioning.md#Aurora.VersionPolicy.MajorVersions)、[Amazon Aurora 次要版本](Aurora.VersionPolicy.Versioning.md#Aurora.VersionPolicy.MinorVersions) 和 [Amazon Aurora 补丁版本](Aurora.VersionPolicy.Versioning.md#Aurora.VersionPolicy.PatchVersions)。

您可以使用以下 SQL 查询了解 Aurora PostgreSQL 数据库实例的 Aurora 版本号：

```
postgres=> SELECT aurora_version();
```

从发布的 PostgreSQL 版本 13.3、12.8、11.13、10.18 开始至这以后发布的更高版本，Aurora 版本号与 PostgreSQL 引擎版本更加一致。例如，查询 Aurora PostgreSQL 13.3 数据库集群将返回以下内容：

```
aurora_version
----------------
 13.3.1
(1 row)
```

之前的版本（例如 Aurora PostgreSQL 10.14 数据库集群）将返回类似于以下内容的版本号：

```
aurora_version
----------------
 2.7.3
(1 row)
```

### PostgreSQL 引擎版本号
<a name="AuroraPostgreSQL.Updates.Versions.EngineNumber"></a>

从 PostgreSQL 10 开始，PostgreSQL 数据库引擎的所有版本使用 *major*.*minor* 编号方案。示例包括 PostgreSQL 10.18、PostgreSQL 12.7 和 PostgreSQL 13.3。

PostgreSQL 10 之前的版本使用了 *major*.*major*.*minor* 编号方案，其中前两位数字组成主要版本号，第三位数表示次要版本。例如，PostgreSQL 9.6 是主要版本，次要版本为 9.6.21 或 9.6.22（通过第三位数表示）。

**注意**  
不再支持 PostgreSQL 引擎版本 9.6。要升级，请参阅 [升级 Amazon Aurora PostgreSQL 数据库集群](USER_UpgradeDBInstance.PostgreSQL.md)。有关版本策略和发布时间表，请参阅 [Amazon Aurora 主要版本可用时间](Aurora.VersionPolicy.Versioning.md#Aurora.VersionPolicy.MajorVersionLifetime)。

您可以通过以下 SQL 查询找到 PostgreSQL 数据库引擎版本号：

```
postgres=> SELECT version();
```

对于 Aurora PostgreSQL 13.3 数据库集群，结果如下：

```
version
-------------------------------------------------------------------------------------------------
 PostgreSQL 13.3 on x86_64-pc-linux-gnu, compiled by x86_64-pc-linux-gnu-gcc (GCC) 7.4.0, 64-bit
(1 row)
```