1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | from django.conf import settings
def vacuum_db():
from django.db import connection
cursor = connection.cursor()
cursor.execute("VACUUM")
connection.close()
if __name__ == "__main__":
print "Vacuuming database..."
before = os.stat(settings.DATABASE_NAME).st_size
print "Size before: %s bytes" % before
vacuum_db()
after = os.stat(settings.DATABASE_NAME).st_size
print "Size after: %s bytes" % after
print "Reclaimed: %s bytes" % (before - after)
|
More like this
- grep and delete sqlite tables by kifkif 2 years, 5 months ago
- Test Django against many Pythons and databases by jacobian 5 years, 2 months ago
- oneliner to delete SQLite tables by kifkif 2 years, 7 months ago
- Database migration and dump/load script by akaihola 5 years, 1 month ago
- CompressedTextField for Django 1.0+ by bwhittington 3 years ago
Comments
An update to make it work with multiple connection in Django 1.2:
#