指定 stats_temp_directory 的 RAM 磁盘 - Amazon Aurora

指定 stats_temp_directory 的 RAM 磁盘

您可使用 Aurora PostgreSQL 参数 rds.pg_stat_ramdisk_size 指定分配给 RAM 磁盘的用于存储 PostgreSQL stats_temp_directory 的系统内存。RAM 磁盘参数仅在 Aurora PostgreSQL 14 及更低版本中可用。

在某些工作负载下,设置该参数可提高性能并降低 IO 要求。有关 stats_temp_directory 的更多信息,请参阅 PostgreSQL 文档中的运行时统计数据。从 PostgreSQL 版本 15 开始,PostgreSQL 社区已改用动态共享内存。因此,无需设置 stats_temp_directory

要为您的 stats_temp_directory 启用 RAM 磁盘,可在数据库集群使用的数据库集群参数组中将 rds.pg_stat_ramdisk_size 参数设置为非零值。此参数表示 MB,因此必须使用整数值。表达式、公式和函数对 rds.pg_stat_ramdisk_size 参数无效。请务必重启数据库集群,以使更改生效。有关设置参数的信息,请参阅 Amazon Aurora 的参数组。有关重新启动数据库集群的更多信息,请参阅重启 Amazon Aurora 数据库集群或 Amazon Aurora 数据库实例

例如,以下 AWS CLI 命令将 RAM 磁盘参数设置为 256MB。

aws rds modify-db-cluster-parameter-group \ --db-cluster-parameter-group-name db-cl-pg-ramdisk-testing \ --parameters "ParameterName=rds.pg_stat_ramdisk_size, ParameterValue=256, ApplyMethod=pending-reboot"

在重新启动数据库集群后,请运行以下命令查看 stats_temp_directory 的状态:

postgres=> SHOW stats_temp_directory;

该命令应返回以下内容:

stats_temp_directory --------------------------- /rdsdbramdisk/pg_stat_tmp (1 row)