temp_file_limit
是一个配置参数,用于确定进程可以使用多少最大磁盘空间来存储临时文件。
temp_file_limit
添加于PostgreSQL 9.2。
默认值
temp_file_limit
的默认值为:-1
(无限制)
用法
如果为temp_file_limit
设置了非零值,则任何生成超过该大小的临时文件的交易都将被取消。
请注意,如果设置temp_file_limit
的值时未指定单位,则假定其单位为千字节。
按PostgreSQL版本详细说明
temp_file_limit (PostgreSQL 17)
设置 | -1 |
单位 | kB |
类别 | 资源使用/磁盘 |
简短描述 | 限制每个进程使用的所有临时文件的总大小。 |
额外描述 | -1 表示无限制。 |
上下文 | 超级用户 |
变量类型 | 整数 |
来源 | 默认 |
最小值 | -1 |
最大值 | 2147483647 |
枚举值 | |
引导值 | -1 |
重置值 | -1 |
源文件 | |
源代码行 | |
等待重启 | 否 |
文档: temp_file_limit
temp_file_limit (PostgreSQL 16)
设置 | -1 |
单位 | kB |
类别 | 资源使用/磁盘 |
简短描述 | 限制每个进程使用的所有临时文件的总大小。 |
额外描述 | -1 表示无限制。 |
上下文 | 超级用户 |
变量类型 | 整数 |
来源 | 默认 |
最小值 | -1 |
最大值 | 2147483647 |
枚举值 | |
引导值 | -1 |
重置值 | -1 |
源文件 | |
源代码行 | |
等待重启 | 否 |
文档: temp_file_limit
temp_file_limit (PostgreSQL 15)
设置 | -1 |
单位 | kB |
类别 | 资源使用/磁盘 |
简短描述 | 限制每个进程使用的所有临时文件的总大小。 |
额外描述 | -1 表示无限制。 |
上下文 | 超级用户 |
变量类型 | 整数 |
来源 | 默认 |
最小值 | -1 |
最大值 | 2147483647 |
枚举值 | |
引导值 | -1 |
重置值 | -1 |
源文件 | |
源代码行 | |
等待重启 | 否 |
文档: temp_file_limit
temp_file_limit (PostgreSQL 14)
设置 | -1 |
单位 | kB |
类别 | 资源使用/磁盘 |
简短描述 | 限制每个进程使用的所有临时文件的总大小。 |
额外描述 | -1 表示无限制。 |
上下文 | 超级用户 |
变量类型 | 整数 |
来源 | 默认 |
最小值 | -1 |
最大值 | 2147483647 |
枚举值 | |
引导值 | -1 |
重置值 | -1 |
源文件 | |
源代码行 | |
等待重启 | 否 |
文档: temp_file_limit
temp_file_limit (PostgreSQL 13)
设置 | -1 |
单位 | kB |
类别 | 资源使用/磁盘 |
简短描述 | 限制每个进程使用的所有临时文件的总大小。 |
额外描述 | -1 表示无限制。 |
上下文 | 超级用户 |
变量类型 | 整数 |
来源 | 默认 |
最小值 | -1 |
最大值 | 2147483647 |
枚举值 | |
引导值 | -1 |
重置值 | -1 |
源文件 | |
源代码行 | |
等待重启 | 否 |
文档: temp_file_limit
temp_file_limit (PostgreSQL 12)
设置 | -1 |
单位 | kB |
类别 | 资源使用/磁盘 |
简短描述 | 限制每个进程使用的所有临时文件的总大小。 |
额外描述 | -1 表示无限制。 |
上下文 | 超级用户 |
变量类型 | 整数 |
来源 | 默认 |
最小值 | -1 |
最大值 | 2147483647 |
枚举值 | |
引导值 | -1 |
重置值 | -1 |
源文件 | |
源代码行 | |
等待重启 | 否 |
文档: temp_file_limit
temp_file_limit (PostgreSQL 11)
设置 | -1 |
单位 | kB |
类别 | 资源使用/磁盘 |
简短描述 | 限制每个进程使用的所有临时文件的总大小。 |
额外描述 | -1 表示无限制。 |
上下文 | 超级用户 |
变量类型 | 整数 |
来源 | 默认 |
最小值 | -1 |
最大值 | 2147483647 |
枚举值 | |
引导值 | -1 |
重置值 | -1 |
源文件 | |
源代码行 | |
等待重启 | 否 |
文档: temp_file_limit
temp_file_limit (PostgreSQL 10)
设置 | -1 |
单位 | kB |
类别 | 资源使用/磁盘 |
简短描述 | 限制每个进程使用的所有临时文件的总大小。 |
额外描述 | -1 表示无限制。 |
上下文 | 超级用户 |
变量类型 | 整数 |
来源 | 默认 |
最小值 | -1 |
最大值 | 2147483647 |
枚举值 | |
引导值 | -1 |
重置值 | -1 |
源文件 | |
源代码行 | |
等待重启 | 否 |
文档: temp_file_limit
temp_file_limit (PostgreSQL 9.6)
设置 | -1 |
单位 | kB |
类别 | 资源使用/磁盘 |
简短描述 | 限制每个进程使用的所有临时文件的总大小。 |
额外描述 | -1 表示无限制。 |
上下文 | 超级用户 |
变量类型 | 整数 |
来源 | 默认 |
最小值 | -1 |
最大值 | 2147483647 |
枚举值 | |
引导值 | -1 |
重置值 | -1 |
源文件 | |
源代码行 | |
等待重启 | 否 |
文档: temp_file_limit
temp_file_limit (PostgreSQL 9.5)
设置 | -1 |
单位 | kB |
类别 | 资源使用/磁盘 |
简短描述 | 限制每个会话使用的所有临时文件的总大小。 |
额外描述 | -1 表示无限制。 |
上下文 | 超级用户 |
变量类型 | 整数 |
来源 | 默认 |
最小值 | -1 |
最大值 | 2147483647 |
枚举值 | |
引导值 | -1 |
重置值 | -1 |
源文件 | |
源代码行 | |
等待重启 | 否 |
文档: temp_file_limit
temp_file_limit (PostgreSQL 9.4)
设置 | -1 |
单位 | kB |
类别 | 资源使用/磁盘 |
简短描述 | 限制每个会话使用的所有临时文件的总大小。 |
额外描述 | -1 表示无限制。 |
上下文 | 超级用户 |
变量类型 | 整数 |
来源 | 默认 |
最小值 | -1 |
最大值 | 2147483647 |
枚举值 | |
引导值 | -1 |
重置值 | -1 |
源文件 | |
源代码行 |
文档: temp_file_limit
temp_file_limit (PostgreSQL 9.3)
设置 | -1 |
单位 | kB |
类别 | 资源使用/磁盘 |
简短描述 | 限制每个会话使用的所有临时文件的总大小。 |
额外描述 | -1 表示无限制。 |
上下文 | 超级用户 |
变量类型 | 整数 |
来源 | 默认 |
最小值 | -1 |
最大值 | 2147483647 |
枚举值 | |
引导值 | -1 |
重置值 | -1 |
源文件 | |
源代码行 |
文档: temp_file_limit
temp_file_limit (PostgreSQL 9.2)
设置 | -1 |
单位 | kB |
类别 | 资源使用/磁盘 |
简短描述 | 限制每个会话使用的所有临时文件的总大小。 |
额外描述 | -1 表示无限制。 |
上下文 | 超级用户 |
变量类型 | 整数 |
来源 | 默认 |
最小值 | -1 |
最大值 | 2147483647 |
枚举值 | |
引导值 | -1 |
重置值 | -1 |
源文件 | |
源代码行 |
文档: temp_file_limit
更改历史记录
- PostgreSQL 9.2
- 添加 (提交 23e5b16c)
示例
执行生成超过(人为设定较低)1kb 设置的临时文件的交易
postgres=# SELECT * FROM foo f JOIN foo g ON f.id = g.id; ERROR: temporary file size exceeds temp_file_limit (1kB)
参考文献
- PostgreSQL文档: temp_file_limit