Удаление старых записей из баз данных firefox sqlite

У меня есть несколько больших баз данных sqlite3 в ~/.mozilla / firefox / profilename

в частности, мест.sqlite (12 МБ) и urlclassifier3.sqlite (33 Мб).

можно ли обрезать их и стереть старые записи в них?

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

20
задан boot13
19.01.2023 19:11 Количество просмотров материала 2676
Распечатать страницу

4 ответа

places.sqlite база данных содержит все ваши закладки и историю -- вы можете просто удалить ненужную историю из Firefox. urlclassifier3.sqlite Это список адресов фишинговых сайтов, и вы можете удалить его полностью - в то время как анти-фишинг включен, он будет автоматически повторно заполнен (впоследствии он может быть меньше, поэтому удаление не бесполезно).

Если вы хотите полностью отключить Антифишинг, вы можете отключить эти два флажка в настройках: firefox settings

Если вы хотите оптимизируйте их еще больше, проверьте в этой статье.

3
отвечен whitequark 2023-01-21 02:59

Если у вас есть SQLite, вы можете запустить следующую команду:

echo 'DELETE FROM moz_historyvisits
WHERE visit_date < strftime("%s", "now", "-5 month") * 1000000; VACUUM;' |
sqlite3 places.sqlite
1
отвечен Steven Penny 2023-01-21 05:16

отсюда статьи, все, что вам нужно сделать, это зайти в Tools=>Error Console и вставить в Components.classes["@mozilla.org/browser/nav-history-service;1"].getService(Components.interfaces.nsPIPlacesDatabase).DBConnection.executeSimpleSQL("VACUUM");

0
отвечен digitxp 2023-01-21 07:33

Другой альтернативой (если вы используете Windows) является использование уже полезного по другим причинам CCleaner (AKA CrapCleaner). Она включает в себя возможность очистки и сжатия баз данных Firefox в рамках своих регулярных задач очистки.

0
отвечен boot13 2023-01-21 09:50

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх