state.vscdb в Cursor слишком большой: чем он забит и как его уменьшить
десятки гигабайт в одном SQLite-файле и способ освободить место, сохранив поиск по чатам
Типичный симптом: после перезапуска Cursor зависает на «Loading chats», новый чат долго думает на первом сообщении, а папка globalStorage занимает 30, 50 или 125 ГБ. Почти весь этот объём — один SQLite-файл state.vscdb.
Перед удалением чатов или переносом
state.vscdb: в Cursor нет архива, поэтому любой удалённый чат пропадает навсегда. Запустите deja-vu (deja index) до очистки — deja прочитает state.vscdb в режиме только для чтения через sqlite3 и сохранит компактный локальный индекс всех диалогов.Где лежит файл
# macOS ~/Library/Application Support/Cursor/User/globalStorage/state.vscdb # Linux ~/.config/Cursor/User/globalStorage/state.vscdb # Windows %APPDATA%\Cursor\User\globalStorage\state.vscdb
Узнать, какие чаты занимают место (без риска для Cursor)
Закройте Cursor или выполняйте запросы с флагом -readonly:
sqlite3 -readonly state.vscdb "
SELECT substr(key, 1, instr(key, ':') - 1) AS kind, count(*),
round(sum(length(CAST(value AS BLOB))) / 1e9, 2) AS gb
FROM cursorDiskKV GROUP BY kind ORDER BY gb DESC;"
Топ-15 самых тяжёлых чатов:
sqlite3 -readonly state.vscdb "
SELECT substr(key, 10, 36) AS chat, count(*) AS messages,
round(sum(length(CAST(value AS BLOB))) / 1e6) AS mb
FROM cursorDiskKV WHERE key LIKE 'bubbleId:%'
GROUP BY chat ORDER BY mb DESC LIMIT 15;"
Как безопасно уменьшить размер
- Удалите
state.vscdb.backup, если он есть. Это устаревшая копия, которая часто занимает 10+ ГБ; при закрытом Cursor её можно безопасно удалить. - Удалите самые большие чаты через интерфейс Cursor или команду палитры
Delete old chats…, затем запуститеGC Agent KV Blobs. - Сохраните историю в deja перед очисткой:
curl -fsSL https://raw.githubusercontent.com/vshulcz/deja-vu/main/install.sh | sh deja index deja "pgbouncer" # находит решение даже после удаления чата из Cursor
Как удалить историю чатов Cursor · Как удалить сессии Claude Code · Быстрый старт deja
Пригодилось? Поставьте deja-vu звезду на GitHub.