无法写入哈希联接临时文件:设备上没有剩余空间

问题描述 投票:11回答:2

我正在执行PostgreSQL函数来更新具有大量数据的表,并且每天发生约100000条记录的更新。在更新过程中,我收到一条错误消息:

"could not write to hash-join temporary file: No space left on device"

我还无法真正获得有用的方法来克服此错误。我说到设置临时表空间的地方。但是我找不到如何创建临时表空间,该表空间将在执行更新过程期间存储数据。

对此提供快速帮助,将不胜感激。预先感谢。

performance postgresql space tablespace
2个回答
9
投票
  1. SQL> create tablespace temp_tbs location '/some/big/disk';
  2. 更改postgresql.conf中的temp_tablespaces = 'temp_tbs'
  3. select pg_reload_conf();
  4. 享受

0
投票

我也遇到同样的问题,但我正在使用docker。

[以防万一,如果您也正在使用docker,请转到Docker Preferences>磁盘面板>磁盘映像大小并增加它。它解决了我的问题。

© www.soinside.com 2019 - 2024. All rights reserved.