Saya sedang mengerjakan sistem dev, dan saya telah memulihkan ke database, katakan "foo", yang saya gunakan untuk tujuan dev. Saat saya sedang mengerjakan masalah, saya baru saja menjalankan DROP DATABASE foo. Namun, saya segera menyadari bahwa saya menghabiskan semua ruang pada disk saya. Sampah.
Apakah VACUUM FULL, dari database logis yang berbeda, membebaskan ruang dari database yang sebelumnya saya jatuhkan (foo)? Saya mencoba ini dari database logis yang berbeda, dan ruang kosong telah direklamasi, tetapi saya tidak berpikir itu cukup untuk menjelaskan semua panggilan CREATE DATABASE / DROP DATABASE yang saya buat. Mungkin baru saja VACUUM'ed database logis saya lari dari.
Harus ada cara untuk mendapatkan kembali ruang itu tanpa melakukan init database total?
EDIT
Jadi saya menginisialisasi ulang database dari cadangan, kira-kira mengikuti langkah-langkah ini . Setelah pemulihan, saya telah mengambil kembali TON ruang pada disk! Ini berfungsi untuk saat ini, tetapi bantuan apa pun tentang cara membersihkan database yang dijatuhkan akan tetap berguna.
EDIT 2
Jadi saya berhasil mengumpulkan beberapa informasi lebih lanjut tentang masalah ini ... Inilah yang saya berikan sebagai contoh:
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
Jadi nampak bagi saya bahwa DB baru mengambil ~ 9,6 GB pada disk. Namun, setelah menjatuhkannya, ruang disk yang direklamasi hanya tumbuh ~ 4.6G. Jadi, ada sekitar 5 GB ruang yang membuat saya bertanya-tanya apa yang terjadi !?
Dan ini melanjutkan siklus ini ketika saya membuat ulang, mengisi, dan menjatuhkan lagi.
Adakah yang tahu apa yang tersisa setelah perintah "DROP DATABASE" dikeluarkan?