首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在PostgreSQL中设置子select的表空间

如何在PostgreSQL中设置子select的表空间
EN

Stack Overflow用户
提问于 2012-10-29 17:39:26
回答 1查看 926关注 0票数 0

我有一个相当大的Insert查询,在运行这个查询时,我的慢磁盘在我恢复的地方接近100%:

代码语言:javascript
复制
Transaction aborted because DBD::Pg::db do failed: ERROR:  could not write to hash-join temporary file: No space left on device

听起来很可信,我有一个快速驱动器,上面有很多空间,我可以用它来代替慢磁盘,但我不想让快速磁盘成为默认的表空间,也不想将im插入的表移动到快速磁盘上,我只希望作为insert查询的一部分生成的数据blob在快速磁盘的表空间上。这可能是PostgreSQL吗?如果是的话,是如何实现的?

版本9.1

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-29 17:47:45

您需要temp_tablespaces配置指令。参见the docs

还会在这些表空间中创建用于排序大型数据集等目的的

临时文件

您必须先CREATE TABLESPACE表空间,然后才能在交互式SET temp_tablespaces命令中使用它们。

可以使用SET LOCAL temp_tablespaces仅为当前事务设置它。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13119008

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档