tmpfs ボリュームを pgsql_tmp にマウントして postgresql コンテナを実行しようとした人はいますか? (私が想像する一時ファイルディレクトリを持つデータベース)
それは何か問題を引き起こしましたか?
これは悪い考えですか?
追加の役立つ情報?
docker tmpfs
- 「ボリュームやバインド マウントとは対照的に、tmpfs マウントは一時的なものであり、ホスト メモリにのみ保持されます。コンテナーが停止すると、tmpfs マウントは削除され、そこに書き込まれたファイルは保持されません。」
pgsql_tmp
- 「一時ファイル (メモリに収まりきらないデータを並べ替えるなどの操作用) は、PGDATA/base/pgsql_tmp 内、または pg_default 以外のテーブルスペースが指定されている場合はテーブルスペース ディレクトリの pgsql_tmp サブディレクトリ内に作成されます。一時ファイルの形式は pgsql_tmpPPP.NNN で、PPP は所有するバックエンドの PID であり、NNN はそのバックエンドのさまざまな一時ファイルを区別します。
コミュニティからの参照と調査のためにこれを公開します。ご協力ありがとうございます。
アーティファクトデータベースがinodeを数回埋めた経験があります。スタックを再起動した後、tmp ファイルを手動で削除する必要があり、これには約 1 時間かかりました。