私は開発システムで作業しており、開発目的のために使用しているデータベース(「foo」など)に復元しています。よじ登って作業しているので、DROP DATABASE fooを実行しています。しかし、ディスクのすべてのスペースを使い果たしてしまったことにすぐに気付きました。くだらない。
別の論理データベースのVACUUM FULLは、以前に削除したデータベース(foo)のスペースを解放しますか?別の論理データベースからこれを試してみましたが、空き領域が回収されましたが、作成したすべてのCREATE DATABASE / DROP DATABASE呼び出しを説明するのに十分だとは思いません。私が実行した論理データベースをVACUUMしただけかもしれません。
合計データベース初期化を行わずにそのスペースを再利用する方法が必要ですか?
編集
だから私はバックアップからデータベースを再初期化し、これらのステップをほぼ実行した。復元後、ディスク上の1トンの領域を回収しました!これは今のところ機能しますが、ドロップされたデータベースをクリーンアップする方法に関するヘルプはまだ有用です。
編集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
そのため、新しいDBはディスク上で約9.6 GBを占有したように見えます。ただし、それを削除した後、再生されたディスク領域は約4.6Gだけ増加しました。だから、約5 GBの空き容量があるので、何が起こっているのだろうと思います!?
そして、私が再作成し、移入し、再びドロップすると、このサイクルが続きます。
「DROP DATABASE」コマンドが発行された後、何が残っているのか誰にもわかりませんか?