Как я могу изменить временную папку, в которой sqlite создает файлы etilqs?

(Этот вопрос является побочным продуктом https://stackoverflow.com/questions/16121290/how-to-avoid-httpd-exe-from-creating-etilqs-in-c-windows-temp/16121977#16121977)

У меня на компьютере установлен Apache 2.4, и я использую локальное веб-приложение.

Это приложение использует базу данных sqlite (через PHP PDO), которая вначале была небольшой, но теперь имеет 66518 строк.

Некоторое время, когда я бегу

SELECT Z.A,B,C,D,(SELECT 1 FROM X WHERE X.A=Z.A AND X.E IS NOT NULL)
FROM Y,Z
Where F=:f AND Y.A=Z.A
ORDER BY D IS NULL DESC, D IS "" ASC, D DESC
LIMIT :startRow,24

Модуль Defense+ брандмауэра COMODO предупреждает меня, что http.exe хочет создать новый файл/папку C:\WINDOWS\TEMP\etilqs_???, где ??? случайные числа и буквы.

Я думаю, что это происходит из-за того, что база данных стала большой (в начале у меня не было этой проблемы).

COMODO Firewall показывает предупреждение, потому что C:\WINDOWS является защищенной папкой. Затем, возможно, я мог бы изменить папку, чтобы sqlite хранил эти файлы в незащищенной, чтобы избежать предупреждений.


person Oriol    schedule 20.04.2013    source источник


Ответы (1)


Чтобы изменить временный каталог, измените значение переменных среды TEMP и TMP.

В зависимости от версии Windows вы, скорее всего, найдете их в разделе «Компьютер» ➝ «Свойства» ➝ «Дополнительно» ➝ «Переменные среды».

person CL.    schedule 20.04.2013
comment
Ах, спасибо, я уже знал эти переменные среды, но не знал, что sqlite их использует - person Oriol; 20.04.2013
comment
У меня как-то не пошло. На диске C мало памяти, но я не смог заставить SQLite хранить временные файлы на моем диске D, хотя я изменил переменные среды. Я что-то упускаю? - person Hoven; 22.09.2014
comment
Переменные среды являются настройкой для каждого процесса. Вы должны перезапустить программу, используя SQLite (и, возможно, программу, которую вы используете для запуска этой программы). - person CL.; 22.09.2014