ฉันกำลังทำงานกับระบบ dev และฉันได้รับการกู้คืนไปยังฐานข้อมูลพูดว่า "foo" ซึ่งฉันใช้เพื่อจุดประสงค์ด้านการพัฒนา ขณะที่ฉันกำลังทำงานผ่าน kinks ฉันเพิ่งเรียกใช้ DROP DATABASE foo อย่างไรก็ตามฉันรู้ได้อย่างรวดเร็วว่าฉันกินพื้นที่ทั้งหมดในดิสก์ของฉัน อึ.
VACUUM FULL จากฐานข้อมูลแบบลอจิคัลอื่นหรือไม่เพิ่มพื้นที่ว่างจากฐานข้อมูลที่ฉันทิ้งไว้ก่อนหน้านี้ (foo) ฉันลองสิ่งนี้จากฐานข้อมูลเชิงตรรกะที่แตกต่างกันและมีการเรียกคืนพื้นที่ว่าง แต่ฉันไม่คิดว่ามันเพียงพอที่จะอธิบายการเรียกฐานข้อมูล CREATE DATABASE / DROP DATABASE ทั้งหมดที่ฉันทำ มันอาจมีเพียง VACUUM'ed ฐานข้อมูลเชิงตรรกะที่ฉันวิ่งมา
จะต้องมีวิธีในการเรียกคืนพื้นที่นั้นโดยไม่ต้องดำเนินการฐานข้อมูลทั้งหมดหรือไม่
แก้ไข
ดังนั้นผมจึง reinitialized ฐานข้อมูลจากการสำรองข้อมูลประมาณต่อไปนี้ขั้นตอนเหล่านี้ หลังจากการคืนค่าฉันได้เรียกคืนพื้นที่ว่างบนดิสก์เป็นตัน! วิธีนี้ใช้ได้ผลในตอนนี้ แต่ความช่วยเหลือใด ๆ เกี่ยวกับวิธีล้างฐานข้อมูลที่ถูกทิ้งจะยังคงมีประโยชน์
แก้ไข 2
ดังนั้นฉันจึงพยายามรวบรวมข้อมูลเพิ่มเติมเกี่ยวกับปัญหานี้ ... นี่คือสิ่งที่ฉันคิดขึ้นมาเป็นตัวอย่าง:
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
สำหรับฉันแล้วปรากฏว่าฐานข้อมูลใหม่ใช้เนื้อที่ดิสก์ประมาณ 9.6 GB อย่างไรก็ตามหลังจากวางลงพื้นที่ดิสก์ที่ถูกเรียกคืนจะเพิ่มขึ้นเพียง 4.6GG ดังนั้นมีพื้นที่ประมาณ 5 GB ที่ทำให้ฉันสงสัยว่าเกิดอะไรขึ้น!
และมันจะดำเนินต่อไปในรอบนี้เมื่อฉันสร้างเติมและปล่อยอีกครั้ง
ใครบ้างมีความคิดว่าสิ่งใดที่เอ้อระเหยหลังจากออกคำสั่ง "DROP DATABASE"