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中设置的值时,这条规则起效。
默认值是一个空字符串,它使得所有临时对象被创建在当前数据库的默认表空间中。
比较版本
来源引用
定义来源
center · PostgreSQL 18 · english-manuals:e91d300ab77c08bdbda71e23c6ec1a148a9905c2a4c0dff214acb7e7f86c0059
正文语言: zh-Hans · 2026-09-11@29c86d9