バックエンドデータベースとしてSQLiteを使用するPythonバイナリがあります。SQLiteのドキュメントとコードは、次の3つの環境変数のいずれかを設定すると機能することを示唆しています。
export TMP=/var/tmp/sqlite/
export TEMP=/var/tmp/sqlite/
export TEMPDIR=/var/tmp/sqlite/
Pythonバイナリを開始する直前にbashスクリプトで上記の変数をエクスポートすると、役に立ちません。
私が試したもう1つのオプションは、次putenv()
の設定で呼び出すことですos.environ
。
os.environ['TMP'] = /var/tmp/sqlite/
os.environ['TEMP'] = /var/tmp/sqlite/
os.environ['TEMPDIR'] = /var/tmp/sqlite/
/var/tmp/sqlite
上記のオプションはいずれも、SQLiteを一時ストアディレクトリとして使用するように説得するのに役立ちませんでした。動作した唯一のオプション(SQLiteのドキュメントによると非推奨)は、temp_store_directory
プラグマステートメントを設定することです。
PRAGMA temp_store_directory = '/egnyte/.work/sqlite_temp'
プラグマステートメントを使用することは私がしたい選択ではないので、他のトリックはありますか?