
# 如何设置RDS for PostgreSQL实例的临时文件磁盘占用上限
#### 参数说明
参数"temp_file_limit"用于指定一个postgresql进程产生的临时文件可以使用的总磁盘空间上限。
数据库在执行SQL时，会产生临时文件，如排序文件、hash文件，任何使用临时文件总大小超出该限制的事务将被终止。关于参数详细说明，可参考PostgreSQL官方文档[temp_file_limit](https://www.postgresql.org/docs/15/runtime-config-resource.html)。
#### 参数修改
RDS界面支持修改参数"temp_file_limit"，具体参考[修改RDS for PostgreSQL实例参数](https://support.huaweicloud.com/usermanual-rds-pg/rds_pg_configuration.html)。
#### 注意事项
执行SQL命令、数据备份恢复等场景都会产生临时文件，临时文件总大小超出"temp_file_limit"限制会导致操作失败。因此，注意"temp_file_limit"不要设置过小。
"temp_file_limit"支持取值"-1"，表示对临时文件大小无限制，通常应避免设置为"-1"，以免发生复杂操作产生大量临时文件将磁盘写满导致业务不可用。一般情况下保持默认值即可。
