如何更改sqlite创建etilqs文件的临时文件夹?
问题描述:
(这个问题是分拆的How to avoid httpd.exe from creating etilqs in C\WINDOWS\TEMP\?)如何更改sqlite创建etilqs文件的临时文件夹?
我在我的计算机中安装了Apache 2.4,我使用本地主机web应用程序。
此应用程序使用一个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
的COMODO防火墙的防御+模块警告我说,http.exe
要创建新的文件/文件夹C:\WINDOWS\TEMP\etilqs_???
,其中???是随机数字和字母。
我认为这是因为数据库变大了(一开始我没有这个问题)。
COMODO防火墙显示警告,因为C:\WINDOWS
是受保护的文件夹。然后,也许我可以更改文件夹,以便sqlite将这些文件存储在不受保护的文件夹中以避免警告。
答
要更改临时目录,请更改TEMP
和TMP
环境变量的值。
根据您的Windows版本,您可能会在计算机➝属性➝高级➝环境变量下找到它们。
啊,谢谢,我已经知道这些环境变量,但我没有意识到,sqlite正在使用它们 – Oriol 2013-04-20 18:45:05
它不以某种方式工作。 C盘内存不足,但我无法让SQLite将临时文件存储在我的D盘上,即使我更改了环境变量。我错过了什么吗? – Hoven 2014-09-22 04:59:35
环境变量是按进程设置的。您必须使用SQLite重新启动程序(也可能是您用来启动该程序的程序)。 – 2014-09-22 06:44:11