PostgreSQL関数を実行して、大量のデータを含むテーブルを更新しています。更新は、毎日約100000レコードで発生します。更新中に、次のようなエラーが発生します。
"could not write to hash-join temporary file: No space left on device"
私はこのエラーを克服するのに役立つ何かを実際に得ることができませんでした。一時テーブルスペースを設定するように指示されているものがあります。しかし、更新プロシージャーの実行中にデータが保管される一時表スペースを作成する方法を見つけることができませんでした。
これに関する迅速な助けをいただければ幸いです。前もって感謝します。
SQL> create tablespace temp_tbs location '/some/big/disk';
_temp_tablespaces = 'temp_tbs'
_を変更します。select pg_reload_conf();
同じ問題が発生しましたが、Dockerを使用していました。
Dockerを使用している場合に備えて、次のURLにアクセスしてください。
Docker Preferences
> Disk Panel
> Disk image size
そしてそれを増やします。
それは私の問題を解決しました。