

# 指定 stats\$1temp\$1directory 的 RAM 磁盘
<a name="AuroraPostgreSQL.Managing.RamDisk"></a>

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

在某些工作负载下，设置该参数可提高性能并降低 IO 要求。有关 `stats_temp_directory` 的更多信息，请参阅 PostgreSQL 文档中的[运行时统计数据](https://www.postgresql.org/docs/current/static/runtime-config-statistics.html#GUC-STATS-TEMP-DIRECTORY)。从 PostgreSQL 版本 15 开始，PostgreSQL 社区已改用动态共享内存。因此，无需设置 `stats_temp_directory`。

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

例如，以下 Amazon 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)
```