2016-08-22 4 views
0

は、ドキュメントによると、PostgreSQLの行を削除した後、彼らは定期的にこのスペースを再利用するために真空にするので、必要性、死んだ状態のまま。これは、テーブルから列を削除するときの行幅にも適用されますか、またはその領域が永久に割り当てられていますか?VACUUM FULLは列を削除した後に行の幅を縮小しますか?

答えて

1

答えははい - スペースが再利用されます。 documentationについてVACUUM(太字強調鉱山)から

は:

それは、を書き込み、テーブルの新しいコピーと操作が完了するまで古いコピーを解放しません

ページ内の注釈から約

即時再生を強制する削除された列が占有している領域のうち、テーブル全体の書き換えを実行するALTER TABLEの形式の1つを実行できます。これにより、削除された列をヌル値で置き換えて各行を再構成します。

と1以上:

パラメータに応じて、あなたは所望の効果を得るために、テーブルを書き換える必要があるかもしれません。 VACUUM FULL、CLUSTERまたはテーブル書き換えを強制するALTER TABLEのフォームのいずれかで行うことができます

関連する問題