【问题标题】:How can I change the temp folder where sqlite creates etilqs files?如何更改 sqlite 创建 etilqs 文件的临时文件夹?
【发布时间】:2013-04-20 16:52:47
【问题描述】:

(这个问题是How to avoid httpd.exe from creating etilqs in C\WINDOWS\TEMP\?的衍生问题)

我的计算机中安装了 Apache 2.4,并且我使用的是 localhost 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 防火墙的 Defense+ 模块警告我 http.exe 想要创建新文件/文件夹 C:\WINDOWS\TEMP\etilqs_???,其中 ???是随机数字和字母。

我认为是因为数据库变大了(一开始我没有这个问题)。

COMODO 防火墙显示警告,因为C:\WINDOWS 是受保护的文件夹。然后,也许我可以更改文件夹,以便 sqlite 将这些文件存储在未受保护的文件夹中以避免警告。

【问题讨论】:

    标签: database apache sqlite temp


    【解决方案1】:

    要更改临时目录,请更改 TEMPTMP 环境变量的值。

    根据您的 Windows 版本,您可能会在计算机 ➝ 属性 ➝ 高级 ➝ 环境变量下找到它们。

    【讨论】:

    • 啊,谢谢,我已经知道这些环境变量,但我没有意识到 sqlite 正在使用它们
    • 它对我不起作用。 C 驱动器内存不足,但即使我更改了环境变量,我也无法让 SQLite 将它的临时文件存储在我的 D 驱动器上。我错过了什么吗?
    • 环境变量是每个进程的设置。您必须使用 SQLite 重新启动程序(并且可能是您用来启动该程序的程序)。
    猜你喜欢
    • 2017-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-18
    • 1970-01-01
    • 2021-03-14
    • 2020-05-18
    • 2011-04-24
    相关资源
    最近更新 更多