2017-03-26 12 views
0

ファイルがBLOBタイプとして添付されている約1万件の添付ファイルテーブルを削除しました。これらのファイルを削除する前に、私はC://ドライブに17.4 GBのメモリを持っていました。私は、削除が実行されると6 GBのメモリが解放されると予想しています。6GBのpostgresテーブルを削除してもメモリが解放されない理由

しかし、メモリは解放されていません。理由は何でしょうか。

+0

ここからクエリを使用してテーブルのサイズを理解していました。https://wiki.postgresql.org/wiki/Disk_Usage – Sajeev

答えて

1

PostgreSQLはテーブルから行を削除した直後にディスク領域を解放しません。 VACUUMコマンドを使用してこれを行うことができます。自動真空プロセスがあるので、ディスクスペースが最終的に解放される可能性があることに注意してください。

+0

Ok。私が試してみましょう。しかし、最終的にはどういう意味ですか? – Sajeev

+0

メモリの解放は一定の期間にわたって行われますか? – Sajeev

+0

はい、それは多くの条件に依存し、未使用のスペースを割り当てたままにします。テーブルを最小のディスクスペースに復元するには、 'VACUUM FULL'(一時的にディスク容量の2倍を使用する)を使用する必要があります。 –

関連する問題