Estoy trabajando en un sistema de desarrollo, y he estado restaurando una base de datos, digamos "foo", que estoy usando para propósitos de desarrollo. Mientras trabajo a través de los problemas, acabo de ejecutar DROP DATABASE foo. Sin embargo, rápidamente me di cuenta de que ocupaba todo el espacio en mi disco. Mierda.
¿VACUUM FULL, desde una base de datos lógica diferente, libera espacio de la base de datos que eliminé anteriormente (foo)? Intenté esto desde una base de datos lógica diferente, y se recuperó el espacio libre, pero no creo que sea suficiente para dar cuenta de todas las llamadas CREATE DATABASE / DROP DATABASE que hice. Es posible que haya VACUUM 'la base de datos lógica que ejecuté.
Debe haber una manera de reclamar ese espacio sin hacer un inicio total de la base de datos?
EDITAR
Así que reinicialicé la base de datos desde una copia de seguridad, siguiendo aproximadamente estos pasos . ¡Después de la restauración, recuperé una TONELADA de espacio en el disco! Esto funciona por ahora, pero cualquier ayuda con respecto a cómo limpiar una base de datos descartada aún sería útil.
EDITAR 2
Así que me las arreglé para recopilar más información sobre este problema ... Esto es lo que he encontrado como ejemplo:
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
Entonces, me parece que el nuevo DB tomó ~ 9.6 GB en el disco. Sin embargo, después de soltarlo, el espacio en disco recuperado solo creció ~ 4.6G. Entonces, ¿hay aproximadamente 5 GB de espacio que me hacen preguntarme qué está pasando?
Y continúa este ciclo cuando vuelvo a crear, poblar y soltar.
¿Alguien tiene alguna idea de lo que persiste después de emitir un comando "DROP DATABASE"?