私はTRUNCATE
と呼ばれる巨大な(〜120Gb)テーブルを持っていますfiles
:
TRUNCATE files;
VACUUM FULL files;
テーブルサイズは0ですが、ディスク領域は解放されていません。失われたディスク容量を回収する方法はありますか?
更新: 12時間後にディスク領域が解放されましたが、何も操作しませんでした。Ubuntu 8.04サーバーを使用しています。
私は「バキュームイット!」を提案しようとしていましたが、あなたがやったことを考慮して、私はこれをpg-hackersまたはpg-performanceリストのいずれかに引き継ぐことをお勧めします1)。
—
デニスドバーナーディ
このリンク(postgresql.1045698.n5.nabble.com/…)から何かアドバイスはありますか?たぶん、テーブルなどにアクセスする何かがまだあるでしょう。
—
-DrColossos
@DrColossos:ソースのコメント(現時点では見つけられないコメント)を読んで、PostgreSQLがすべての接続に切り捨てが行われようとしていることを通知し、必要なリソースをロックしたと述べました。(テーブル自体、インデックス、シーケンス、およびトーストテーブルなど、いくつかあります。)ExecuteTruncate()をトレースすることで、以前にコメントを見つけたと確信していますが、それについて100%肯定的ではありません。
—
マイクシェリル 'キャットリコール'