ファイルシステム上のテーブルスペースよりもはるかに大きいデータベースサイズをPostgresします

StackOverflow https://stackoverflow.com/questions/7412726

  •  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を超えていませんでした。

正しい解決策はありません

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top