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
- Dynamic Models Revisited by Ben 5 years, 7 months ago
- CategoriesField by fongandrew 3 years, 9 months ago
- CSV to JSON Fixture by briangershon 3 years, 9 months ago
- grep and delete sqlite tables by kifkif 3 years, 5 months ago
- Improved YAML serializer for large databases by rspeer 4 years, 1 month ago
Comments
An update to make it work with multiple connection in Django 1.2:
#