sqlite3 mydatabase.db "VACUUM" Error: database or disk is full 数-6ren">
gpt4 book ai didi

SQLITE3 真空, "database or disk is full"

转载 作者:IT王子 更新时间:2023-10-29 06:18:42 29 4
gpt4 key购买 nike

我正在尝试在我的数据库上运行 VACUUM 命令,但似乎空间不足:

> sqlite3 mydatabase.db "VACUUM"
Error: database or disk is full

数据库大约 36 GB,我运行它的驱动器看起来像(通过 df -h):

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda2 406G 171G 215G 45% /home

所以我显然超过了所需的双倍尺寸限制。我该怎么做才能运行 vacuum 命令?

最佳答案

要运行 VACUUM 命令,请将临时文件的目录更改为具有足够可用空间的目录。

SQLite 的 documentation说临时目录是(按顺序):

  1. PRAGMA temp_store_directory 设置的任何内容命令;或
  2. 使用 SQLITE_TMPDIR 环境变量设置的内容;或
  3. 无论用TMPDIR 环境变量设置什么;或
  4. /var/tmp;或
  5. /usr/tmp;或
  6. /tmp;或
  7. .,当前工作目录

关于SQLITE3 真空, "database or disk is full",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23249843/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com