本文提供分步说明,用于增加分配给 Azure Database for PostgreSQL 灵活服务器的存储的大小。
若要配置服务器,以便在存储空间不足时存储自动增长,请参阅存储自动增长。
无论使用手动还是自动方法,只能增加分配给Azure Database for PostgreSQL灵活服务器的存储大小。 不支持减小存储的大小。
如果服务器使用 高级 SSD 磁盘,还可以使用高于原始基线的性能层来满足更高的需求。 根据预配的磁盘大小设置基线性能层。 有关详细信息,请参阅托管磁盘的性能层。
如果服务器使用 高级 SSD v2 磁盘,则还可以独立调整磁盘的 IOPS 和吞吐量。 有关详细信息,请参阅高级 SSD v2 性能。
若要配置存储性能相关设置,请参阅 扩展存储性能。
缩放存储大小的步骤(高级 SSD)
使用 Azure 门户:
选择您的“Azure Database for PostgreSQL”灵活服务器。
在资源菜单中,选择“计算 + 存储”。
如果要增加分配给服务器的磁盘大小,请展开 “存储大小 ”下拉列表,然后选择所需的大小。 可以分配给磁盘的最小大小为 32 GiB。 列表中的每个值是前一个值的两倍。 列表中显示的第一个值对应于当前磁盘大小。 该列表不显示小于当前大小的值,因为不支持减小分配给服务器的磁盘大小。
选择“保存”。
如果将磁盘从 32 GiB 和 4 TiB 之间的任意大小增长到同一范围内的任何其他大小,则会执行该操作,而不会造成任何服务器停机。 如果将磁盘从 8 TiB 到 32 TiB 之间的任何大小进行扩展,情况也是如此。 在所有情况下,在服务器处于联机状态时执行该操作。 但是,如果将磁盘大小从小于或等于 4096 GiB 的任何值增加到大于 4096 GiB 的任何大小,则需要重启服务器。 在这种情况下,需要确认你了解执行操作的后果。
重要
在 Azure 门户中将磁盘大小设置为任何超过 4 TiB 的值都会禁用磁盘缓存。
通知显示部署正在进行。
缩放过程完成后,会显示一条通知,表示部署成功。
若要缩放存储并增加高级 SSD 磁盘的大小,请使用 az postgres flexible-server update 命令。
az postgres flexible-server update \
--resource-group <resource_group> \
--name <server> \
--storage-size <storage_size>
注释
可能需要将其他参数包含在上一个命令中。 这些参数的存在和值取决于你希望如何配置现有服务器的其他功能。
传递给 --storage-size 参数的值表示你希望将磁盘扩容到的大小(以 GiB 为单位)。
如果将不正确的值传递给 --storage-size,则会出现以下错误,其中包含允许的值列表:
Incorrect value for --storage-size : Allowed values(in GiB) : [32, 64, 128, 256, 512, 1024, 2048, 4095, 4096, 8192, 16384, 32767]
如果尝试设置为 --storage-size 小于当前分配的值,则会出现以下错误:
Updating storage cannot be smaller than the original storage size <current_storage_size> GiB.
可以使用 az postgres flexible-server show 命令来确定服务器的当前存储大小。
az postgres flexible-server show \
--resource-group <resource_group> \
--name <server> \
--query storage.storageSizeGb
重要
将 CLI 中的磁盘大小设置为等于或大于 4 TiB 的任何大小将禁用磁盘缓存。
如果磁盘的当前大小较低或等于 4,096 GiB,并且将其大小增加到大于 4,096 GiB 的任何值,则需要重启服务器。
缩放存储大小的步骤(高级 SSD v2)
使用 Azure 门户:
选择您的“Azure Database for PostgreSQL”灵活服务器。
在资源菜单中,选择“计算 + 存储”。
若要增加分配给服务器的磁盘大小,请在 存储大小(GiB)中输入新大小。 可以分配给磁盘的最小大小为 32 GiB。 修改文本框前显示的值对应于当前磁盘大小。 无法将其设置为小于当前大小的值,因为不支持减小分配给服务器的磁盘大小。
选择“保存”。
通知显示部署正在进行。
缩放过程完成后,会显示一条通知,表示部署成功。
若要缩放存储并增加高级 SSD 磁盘的大小,请使用 az postgres flexible-server update 命令。
az postgres flexible-server update \
--resource-group <resource_group> \
--name <server> \
--storage-size <storage_size>
注释
可能需要将其他参数包含在上一个命令中。 这些参数的存在和值取决于你希望如何配置现有服务器的其他功能。
传递给 --storage-size 参数的值表示你希望将磁盘扩容到的大小(以 GiB 为单位)。
如果将一个值传递给 --storage-size 超出允许范围的值,则会出现以下错误:
The requested value for storage size does not fall between <current_storage_size> and 65536 GiB.
如果尝试设置为 --storage-size 小于当前分配的值,则会出现以下错误:
Updating storage cannot be smaller than the original storage size <current_storage_size> GiB.
可以使用 az postgres flexible-server show 命令来确定服务器的当前存储大小。
az postgres flexible-server show \
--resource-group <resource_group> \
--name <server> \
--query storage.storageSizeGb
相关内容