Exclui registros antigos dos bancos de dados sqlite do firefox

1

Eu tenho alguns grandes bancos de dados sqlite3 em ~ / .mozilla / firefox / profilename

Nota: places.sqlite (12 MB) e urlclassifier3.sqlite (33 MB).

É possível truncá-los e eliminar os registros mais antigos neles?

É claro que eu poderia simplesmente apagá-los completamente, mas esse não é meu objetivo - eu só quero minimizar o tamanho desses arquivos, mantendo os registros mais recentes.

    
por vtest 24.08.2010 / 16:30

4 respostas

3

O banco de dados places.sqlite contém todos os seus favoritos e histórico - basta remover o histórico desnecessário do Firefox. urlclassifier3.sqlite é uma lista de URLs de sites de phishing, e você pode excluí-los completamente - enquanto o anti-phishing estiver ativado, eles serão redefinidos automaticamente (pode ser menor depois, portanto, a exclusão não é inútil).

Se você quiser desabilitar completamente o anti-phishing, você pode desativar essas duas caixas de seleção nas configurações:

Sevocêquiserotimizá-losaindamais,verifique este artigo .

    
por 24.08.2010 / 16:43
1

Se você tem SQLite, você pode executar este comando:

echo 'DELETE FROM moz_historyvisits
WHERE visit_date < strftime("%s", "now", "-5 month") * 1000000; VACUUM;' |
sqlite3 places.sqlite
    
por 25.04.2016 / 02:12
0

Deste artigo , tudo que você precisa fazer é entrar em Tools=>Error Console e colar em Components.classes["@mozilla.org/browser/nav-history-service;1"].getService(Components.interfaces.nsPIPlacesDatabase).DBConnection.executeSimpleSQL("VACUUM");

    
por 24.08.2010 / 16:43
0

Outra alternativa (se você estiver usando o Windows) é usar o CCleaner já útil por outras razões. AKA CrapCleaner). Ele inclui uma opção para limpar e compactar os bancos de dados do Firefox como parte de suas tarefas regulares de limpeza.

    
por 24.08.2010 / 17:48