RDS for PostgreSQL 的自动次要版本升级
如果在创建或修改数据库实例或多可用区数据库集群时启用自动次要版本升级选项,您可以自动升级数据库。
对于每个 RDS for PostgreSQL 主要版本,RDS 将一个次要版本指定为自动升级版本。在 Amazon RDS 测试并批准次要版本后,将在维护时段内自动进行次要版本升级。RDS 不会自动将发布的较新次要版本设置为自动升级版本。在 RDS 指定较新的自动升级版本之前,将会考虑一些条件,例如:
-
已知的安全问题
-
PostgreSQL 社区版本中的错误
-
发布次要版本后的整体队列稳定性
您可以使用以下 AWS CLI 命令确定特定 AWS 区域中指定 PostgreSQL 次要版本的当前自动次要升级目标版本。
对于 Linux、macOS 或 Unix:
aws rds describe-db-engine-versions \ --engine postgres \ --engine-version
minor-version
\ --regionregion
\ --query "DBEngineVersions[*].ValidUpgradeTarget[*].{AutoUpgrade:AutoUpgrade,EngineVersion:EngineVersion}" \ --output text
对于 Windows:
aws rds describe-db-engine-versions ^ --engine postgres ^ --engine-version
minor-version
^ --regionregion
^ --query "DBEngineVersions[*].ValidUpgradeTarget[*].{AutoUpgrade:AutoUpgrade,EngineVersion:EngineVersion}" ^ --output text
例如,以下 AWS CLI 命令可确定美国东部(俄亥俄州)AWS 区域(us-east-2)中 PostgreSQL 次要版本 12.13 的自动次要升级目标。
对于 Linux、macOS 或 Unix:
aws rds describe-db-engine-versions \ --engine postgres \ --engine-version 12.13 \ --region us-east-2 \ --query "DBEngineVersions[*].ValidUpgradeTarget[*].{AutoUpgrade:AutoUpgrade,EngineVersion:EngineVersion}" \ --output table
对于 Windows:
aws rds describe-db-engine-versions ^ --engine postgres ^ --engine-version 12.13 ^ --region us-east-2 ^ --query "DBEngineVersions[*].ValidUpgradeTarget[*].{AutoUpgrade:AutoUpgrade,EngineVersion:EngineVersion}" ^ --output table
输出类似于以下内容。
---------------------------------- | DescribeDBEngineVersions | +--------------+-----------------+ | AutoUpgrade | EngineVersion | +--------------+-----------------+ | True | 12.14 | | False | 12.15 | | False | 13.9 | | False | 13.10 | | False | 13.11 | | False | 14.6 | +--------------+-----------------+
在此示例中,AutoUpgrade
值对于 PostgreSQL 版本 12.14 为 True
。因此,自动次要升级目标是 PostgreSQL 版本 12.14,它在输出中突出显示。
如果满足以下条件,则会在维护时段内自动升级 PostgreSQL 数据库:
-
数据库启用了自动次要版本升级选项。
-
数据库运行的次要数据库引擎版本低于当前的自动升级次要版本。
有关更多信息,请参阅 自动升级次要引擎版本。
注意
PostgreSQL 升级不会升级 PostgreSQL 扩展。要升级扩展,请参阅在 RDS for PostgreSQL 数据库中升级 PostgreSQL 扩展。