↑↓ 选择↵ 打开⌫ 切换范围完整搜索

PG.CENTER 连接 PostgreSQL 文档、百科与生态知识。由 Pigsty 维护。

Wiki / 配置参数

temp_tablespaces

英文手册覆盖始于 PostgreSQL 7.4. 来源历史与运行验证各自保留独立版本边界。

当前阅读 PG 18·选择有来源记录的版本

boot val
未知
category
Client Connection Defaults / Statement Behavior
context
user
documented
true
enumvals
未知
extra desc
An empty string means use the database's default tablespace.
lang
en
max val
未知
metadata version
18
min val
未知
name
temp_tablespaces
short desc
Sets the tablespace(s) to use for temporary tables and sort files.
source
pg-settings-source-snapshot
unit
未知
vartype
string

版本定义 PG 18

这个变量指定当一个CREATE命令没有显式指定一个表空间时,创建临时对象(临时表和临时表上的索引)的默认表空间。用于排序大型数据集的临时文件也被创建在这些表空间中。

该值是一个表空间名字的列表。当列表中有多于一个名称时,每次一个临时对象被创建时PostgreSQL随机选择列表中的一个成员。例外是在一个事务中,连续创建的临时对象被依次放置在列表中的连续表空间中。如果列表中被选中的元素是一个空字符串,PostgreSQL将自动使用当前数据库的默认表空间。

当temp_tablespaces被交互式地设置时,指定一个不存在的表空间是一种错误,指定一个用户不具有CREATE权限的表空间也同样是错误。不过,当使用一个之前设置的值时,不存在的表空间会被忽略,就像用户缺少CREATE权限的表空间一样。特别是,使用一个在postgresql.conf中设置的值时,这条规则起效。

默认值是一个空字符串,它使得所有临时对象被创建在当前数据库的默认表空间中。

参阅default_tablespace。

比较版本

来源引用

完整定义与证据 JSON

定义来源

center · PostgreSQL 18 · english-manuals:e91d300ab77c08bdbda71e23c6ec1a148a9905c2a4c0dff214acb7e7f86c0059

正文语言: zh-Hans · 2026-09-11@29c86d9