2012-10-29 54 views
0

子的表空間我有一個相當大的插入查詢,並在運行此我慢的磁盤在我復活哪裏填補朝100%:如何設置選擇PostgreSQL中

Transaction aborted because DBD::Pg::db do failed: ERROR: could not write to hash-join temporary file: No space left on device 

聽起來真實可信,我有一個快速驅動器,它有很多空間,我可以使用它來代替慢速磁盤,但我不想將快速磁盤設置爲默認表空間或將表格插入到快速磁盤中,我只是希望作爲插入查詢的一部分生成的數據blob位於快速磁盤表空間上。這可能是PostgreSQL,如果是這樣的話?

9.1

回答

3

你想要temp_tablespaces配置指令。見the docs

爲目的的臨時文件,如分揀大型數據集也是這些表空間

必須CREATE TABLESPACE表空間(一個或多個)創建 在交互式SET temp_tablespaces命令使用它們之前。

SET LOCAL temp_tablespaces可能僅用於當前事務的設置。