管理人PostgreSQLでディスク容量の測定PostgreSQLってデータディレクトリーの名前が数字になっているのでどのディレクトリーとデータベースが対応しているか直感的にわからないため各データベースが使用しているディスク容量を調べるにはツールが必要になります。それで、本やネットで調べるとoid2nameを使えばOidとデータベース名の対応を表示してくれるみたい。数字のディレクトリーはOidのようです。公式ページや本ではREADME.oid2nameを見れと一言だけしか書いてないので使い方はREADME.oid2nameを参照することにしました。...が、そもそもソースコンパイルではoid2nameが入っていない。oid2name導入についての記述がどこにも見当たらない。一応Makefileはあるので考えられる方法で導入してみることに。oid2nameのソースがおいてある場所は/usr/local/src/postgresql-8.1.0/contrib/oid2name/でした。ここに、README.oid2nameMakefileoid2name.cの3つのファイルがあります。本体と同じくoid2nameも通常のmakeでは利用できませんでした。makeを探しに行ってくれるので/usr/bin/makeで打ってしまっても大丈夫だったりします。これでoid2nameが/usr/local/pgsql/bin/oid2nameにインストールされました。pg_defaultPオプションはパスワードです。ローカルでの認証をtrustにしている場合は不要だと思いますが、それはあまり好ましくないのでパスワード設定しておきましょう。このコマンドは対話的にパスワードを入力できず上記のようにコマンドライン上か~/.pgpassに設定する必要があるので困り者です。10305のようにテーブルのoidを確認して次のようにコマンドを打ちます。pg_toast_2618実際テーブルレベルになってくるとデータベース側が定義したものが多すぎて単純に振り分けるのが困難ですね。上記はサンプル通りファイルサイズの多い順でやってみましたが、独自で定義したテーブルは出てきていません。脱線しましたが、データベースごとの測定は簡単にできます。先程testデータベースのoidは16452と分かりましたのでduコマンドで測定します。1でもいいと思います。XのシミュレートiOS11対応機種のスペック一覧表を作成しました。