合計で約74Gのテーブルスペースを持つPostgres8.3インスタンスがあります。これで結構です。
しかし、postgresにデータベースの大きさを尋ねると、(予期しない)大きな答えが得られます:595GB。
これは非常に奇妙に思えます。システムのディスクI/Oテストは「通常」の範囲ですが、クエリは以前よりも遅くなります。
これはデータベースの破損ですか?または、この奇妙さを「修正」する方法はありますか?
[編集]OSでテーブルスペースのサイズを確認します。
/usr/local/pgsql/data/tblspaces/du -c -h
74G total
すべてのテーブルスペースがあります
私はこのようにデータベースのサイズをチェックします:
select pg_size_pretty(pg_database_size('database'))
[編集2]
/ usr / local / pgsql/dir全体もチェックしました。76Gです
そして、私はこのクエリを実行しました:
select
tablename
, pg_relation_size(tablename)
, pg_size_pretty(pg_relation_size(tablename) ) as relsize
, pg_size_pretty(pg_total_relation_size(tablename) ) as disksize
, pg_total_relation_size(tablename)
from pg_tables where schemaname <> 'information_schema'
order by 2 desc
'normal'を返したものは関係し、ディスクサイズを超えたものはありません。