Ich arbeite an einem Entwicklungssystem und habe eine Datenbank wiederhergestellt, sagen wir "foo", die ich für Entwicklungszwecke verwende. Während ich die Probleme durcharbeite, habe ich gerade DROP DATABASE foo ausgeführt. Ich stellte jedoch schnell fest, dass ich den gesamten Speicherplatz auf meiner Festplatte aufgebraucht hatte. Mist.
Gibt VACUUM FULL aus einer anderen logischen Datenbank Speicherplatz aus der Datenbank frei, die ich zuvor gelöscht habe (foo)? Ich habe dies aus einer anderen logischen Datenbank versucht, und freier Speicherplatz wurde zurückgefordert, aber ich glaube nicht, dass dies ausreichte, um alle von mir getätigten CREATE DATABASE / DROP DATABASE-Aufrufe zu berücksichtigen. Möglicherweise wurde die logische Datenbank, aus der ich ausgeführt habe, gerade auf VACUUM gesetzt.
Es muss eine Möglichkeit geben, diesen Speicherplatz zurückzugewinnen, ohne eine vollständige Datenbankinitialisierung durchzuführen.
BEARBEITEN
Daher habe ich die Datenbank aus einer Sicherung neu initialisiert, indem ich ungefähr die folgenden Schritte befolgt habe . Nach der Wiederherstellung habe ich eine TONNE Speicherplatz auf der Festplatte zurückgefordert! Dies funktioniert vorerst, aber jede Hilfe zum Bereinigen einer gelöschten Datenbank ist weiterhin hilfreich.
BEARBEITEN 2
Ich habe es also geschafft, weitere Informationen zu diesem Problem zu sammeln. Als Beispiel habe ich Folgendes herausgearbeitet:
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
So scheint es mir, dass die neue DB ~ 9,6 GB auf der Festplatte beansprucht. Nach dem Löschen wuchs der zurückgewonnene Speicherplatz jedoch nur um ~ 4,6 GB. Also, es gibt ungefähr 5 GB Speicherplatz, der mich fragen lässt, was los ist !?
Und es setzt diesen Zyklus fort, wenn ich neu erstelle, auffülle und wieder ablege.
Hat jemand eine Ahnung, was nach der Ausgabe des Befehls "DROP DATABASE" noch übrig ist?