Mam plik binarny w języku Python, który używa bazy danych SQLite jako bazy danych zaplecza. Dokumentacja SQLite oraz kod sugeruje, że ustawienie dowolnego z 3 następujących zmiennych środowiskowych powinno działać:Ustawianie katalogu magazynu sqlite temp
export TMP=/var/tmp/sqlite/
export TEMP=/var/tmp/sqlite/
export TEMPDIR=/var/tmp/sqlite/
Gdybym wyeksportować powyższych zmiennych w moim skrypcie bash tuż przed zacznę Pythona binarne, to nie pomaga.
Inną opcją Próbowałem dzwoni putenv()
ustawiając os.environ
:
os.environ['TMP'] = /var/tmp/sqlite/
os.environ['TEMP'] = /var/tmp/sqlite/
os.environ['TEMPDIR'] = /var/tmp/sqlite/
Żaden z powyższych opcji pomógł przekonać SQLite używać /var/tmp/sqlite
jako katalogu przechowywania w temp. Jedyną opcją, która pracowała - który dokumentacja SQLite mówi jest przestarzała - wyznacza oświadczenie temp_store_directory
Pragma:
PRAGMA temp_store_directory = '/egnyte/.work/sqlite_temp'
Ponieważ za pomocą instrukcji PRAGMA nie jest wybór chciałbym zrobić, jest jakiś inny trik?