Bir dev sistemi üzerinde çalışıyorum ve dev amaçlar için kullandığım bir veritabanına, "foo" diyorum. Sapıklıklar üzerinde çalışırken, DROP DATABASE foo kullanıyorum. Ancak, diskimdeki tüm alanı yediğimi hemen fark ettim. Bok.
VACUUM FULL, farklı bir mantıksal veritabanından, daha önce bıraktığım veritabanından alan açıyor mu (foo)? Bunu farklı bir mantıksal veritabanından denedim ve boş alan geri kazanıldı, ancak yaptığım tüm CREATE DATABASE / DROP DATABASE çağrılarını hesaba katmak için yeterli olduğunu düşünmüyorum. Sadece çalıştırdığım mantıksal veritabanını VACUUM'lamış olabilir.
Toplam veritabanı başlangıcı yapmadan bu alanı geri almanın bir yolu olmalı?
DÜZENLE
Bu yüzden, kabaca bu adımları izleyerek veritabanını bir yedeklemeden yeniden başlattım . Geri yükleme işleminden sonra, diskte bir TON alan geri kazandım! Şimdilik işe yarıyor, ancak bırakılan bir veritabanının nasıl temizleneceğine ilişkin yardım yine de yararlı olacaktır.
DÜZENLEME 2
Bu konuda daha fazla bilgi toplamayı başardım ... Örnek olarak bulduğum şey:
Initial partition size:
Size Used Avail Use% Mounted on
25G 8.1G 16G 35% /apps1
After creating my new database and populating it:
25G 18G 6.4G 73% /apps1
After Dropping the database using "DROP database mydb" from a separate logical DB:
25G 13G 11G 56% /apps1
Bana öyle geliyor ki yeni DB diskte ~ 9.6 GB aldı. Ancak, bırakıldıktan sonra, geri kazanılan disk alanı sadece ~ 4.6G büyüdü. Neler olduğunu merak etmem için kabaca 5 GB alan var !?
Ve yeniden yarattığım, doldurduğum ve tekrar düştüğümde bu döngüye devam ediyor.
Herkes "DROP DATABASE" komutu verildikten sonra ne olduğunu düşünüyor mu?