• ベストアンサー

postgresqlが使っているディスク容量を知るには?

postgresql7.2を使っています。 レンタルサーバで容量制限(300mb)があるため、自分用のコントロールパネル(PHP)にpostgresqlが今どれくらいのサイズかを表示したいのですが、SQLでサイズを知ることはできるでしょうか? また、出来ない場合はどのように知ることができるでしょうか? よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • hira6bg
  • ベストアンサー率61% (8/13)
回答No.1

Solaris、Linuxで、デフォルトのディレクトリ配置で使用していることを前提にすると データは全てdataディレクトリにあります。 また、バイナリは/usr/local/pgsqlにあります。 ここをduコマンドで見ればわかります。

nomoremusic
質問者

お礼

ありがとうございました! DBはwebページ用とは別サーバで、よく分からず、dataフォルダが分からなかったです。。 duコマンドの方が正確だということなので、こっちを使いたかったですが・・・

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • nonosuke
  • ベストアンサー率25% (41/162)
回答No.2

データ容量は、 SELECT sum(relpages) FROM pg_class の結果に8KBを乗じて得られる値のはずです。 しかし、実容量はやはりdu コマンド(サーバがUnix、Linuxの場合)でなければ確認できません。 「データ容量 = 実容量」ではないのです。

nomoremusic
質問者

お礼

ありがとうございました! おっしゃる通りのSQLで分かりました! duコマンドはPHPから呼び出すのが難しかった(DBはwebページ用とは別サーバで、よく分からず)ので、SQLでやらせていただきました。

すると、全ての回答が全文表示されます。

関連するQ&A