

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 指定 stats\_temp\_directory 的 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)。從第 15 版的 PostgreSQL 開始，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)。

例如，下列 AWS CLI 命令會將 RAM 磁碟參數設定為 256 MB。

```
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)
```