ファイルシステム上のテーブルスペースよりもはるかに大きいデータベースサイズをPostgresします
-
30-10-2019 - |
質問
約74gで合計のテーブルスペースが付いたポストグレス8.3インスタンスがあります。これで問題ありません。
しかし、データベースの大きさをPostgresに尋ねると、(予期しない)大きな答えが得られます:595 GB。
これはとても奇妙に思えます。システム上のディスクI/Oテストは「通常」の範囲ですが、クエリは以前よりも遅いです。
これはデータベースの破損ですか?それとも、この奇妙さを「修正」する方法はありますか?
編集] OSでテーブルスペースのサイズを確認します。
/usr/local/pgsql/data/tblspaces/du -c -h
74G total
すべてのテーブルスペースがあります
このようなデータベースサイズを確認してください:
select pg_size_pretty(pg_database_size('database'))
edit2
また、/usr/local/pgsql/dir全体を確認しました。 76 gです
そして、私はこのクエリを実行しました:
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
「通常の」関係が返されたものであり、どれもDisksizeを超えていませんでした。
正しい解決策はありません
所属していません StackOverflow