web-dev-qa-db-ja.com

ハッシュ結合一時ファイルに書き込めませんでした:デバイスにスペースが残っていません

PostgreSQL関数を実行して、大量のデータを含むテーブルを更新しています。更新は、毎日約100000レコードで発生します。更新中に、次のようなエラーが発生します。

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

私はこのエラーを克服するのに役立つ何かを実際に得ることができませんでした。一時テーブルスペースを設定するように指示されているものがあります。しかし、更新プロシージャーの実行中にデータが保管される一時表スペースを作成する方法を見つけることができませんでした。

これに関する迅速な助けをいただければ幸いです。前もって感謝します。

13
Yousuf Sultan
  1. _SQL> create tablespace temp_tbs location '/some/big/disk';_
  2. postgresql.confの_temp_tablespaces = 'temp_tbs'_を変更します。
  3. select pg_reload_conf();
  4. 楽しい
10
Vao Tsun

同じ問題が発生しましたが、Dockerを使用していました。

Dockerを使用している場合に備えて、次のURLにアクセスしてください。

Docker Preferences> Disk Panel> Disk image sizeそしてそれを増やします。

それは私の問題を解決しました。

0
pruthvi nath