Je travaille sur un système de développement et j'ai restauré une base de données, disons "foo", que j'utilise à des fins de développement. Alors que je travaille sur les problèmes, je viens de lancer DROP DATABASE foo. Cependant, j'ai rapidement réalisé que j'avais consommé tout l'espace sur mon disque. Merde.
VACUUM FULL, d'une autre base de données logique, libère-t-il de l'espace de la base de données que j'ai précédemment supprimée (foo)? J'ai essayé cela à partir d'une base de données logique différente, et l'espace libre a été récupéré, mais je ne pense pas que c'était suffisant pour tenir compte de tous les appels CREATE DATABASE / DROP DATABASE que j'ai faits. Il se peut que cela ait simplement VIDE la base de données logique à partir de laquelle j'ai couru.
Il doit y avoir un moyen de récupérer cet espace sans faire d'initialisation totale de la base de données?
ÉDITER
J'ai donc réinitialisé la base de données à partir d'une sauvegarde, en suivant approximativement ces étapes . Après la restauration, j'ai récupéré une tonne d'espace sur le disque! Cela fonctionne pour l'instant, mais toute aide concernant la façon de nettoyer une base de données supprimée serait toujours utile.
EDIT 2
J'ai donc réussi à collecter plus d'informations sur ce problème ... Voici ce que j'ai trouvé à titre d'exemple:
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
Il me semble donc que la nouvelle base de données occupait environ 9,6 Go sur le disque. Cependant, après l'avoir supprimé, l'espace disque récupéré n'a augmenté que de ~ 4,6 G. Donc, il y a environ 5 Go d'espace qui me font me demander ce qui se passe!?
Et il continue ce cycle lorsque je recrée, remplis et retombe.
Quelqu'un at-il une idée de ce qui subsiste après l'émission d'une commande "DROP DATABASE"?