Sto lavorando su un sistema di sviluppo e sto ripristinando un database, ad esempio "pippo", che sto usando per scopi di sviluppo. Mentre sto lavorando attraverso i nodi, ho appena eseguito DROP DATABASE foo. Tuttavia, ho realizzato rapidamente di aver mangiato tutto lo spazio sul mio disco. Una schifezza.
VACUUM FULL, da un database logico diverso, libera spazio dal database che ho precedentemente lasciato cadere (pippo)? Ho provato questo da un diverso database logico e lo spazio libero è stato recuperato, ma non PENSO che fosse abbastanza per tenere conto di tutte le chiamate CREATE DATABASE / DROP DATABASE che ho effettuato. Potrebbe avere appena VACUUM il database logico da cui sono partito.
Ci deve essere un modo per recuperare quello spazio senza fare un init database totale?
MODIFICARE
Quindi ho reinizializzato il database da un backup, seguendo approssimativamente questi passaggi . Dopo il ripristino, ho recuperato una tonnellata di spazio sul disco! Questo funziona per ora, ma qualsiasi aiuto per quanto riguarda la pulizia di un database eliminato sarebbe comunque utile.
MODIFICA 2
Quindi sono riuscito a raccogliere qualche informazione in più su questo problema ... Ecco cosa ho escogitato come esempio:
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
Quindi mi sembra che il nuovo DB abbia occupato ~ 9.6 GB su disco. Tuttavia, dopo averlo lasciato cadere, lo spazio su disco recuperato è cresciuto solo di ~ 4.6G. Quindi, ci sono circa 5 GB di spazio che mi fanno chiedermi cosa stia succedendo !?
E continua questo ciclo quando ricreare, popolare e rilasciare di nuovo.
Qualcuno ha idea di cosa indugi dopo l'emissione del comando "DROP DATABASE"?