PostgreSQL ファイル名確認 pg_class

PostgreSQL においてテーブル名とファイルの対応して確認するには以下のコマンドを実行する。Postgr eSQL では、ファイル名が数字で明記されているので確認するには以下のコマンドを実行するしかないの です。

ファイル名確認

  > select relname, relfilenode, relpages, reltuples, relnatts from pg_class
    where relname like '%nding%' ;

        relname      | relfilenode | relpages
  -------------------+-------------+----------
   Pending           |   306096493 |        0
   Pending_XID_Index |   310616608 |     1177
   PendingData       |   306096499 |        0
   Pending_pkey      |   310616681 |     1177
   PendingData_pkey  |   310616683 |     1585
   Pending_SeqId_seq |   306096491 |        1
  (6 rows)

  relpages
    ・1ページは通常8キロバイト
    ・VACUUMとANALYZE、さらにCREATE INDEXといったいくつかのDDLに
      よってのみ更新されることに注意してください。
  relfilenode
    ・テーブルのディスクファイルを直接調べる時に役に立ちます。

  %ls -l /psgdata/base/306096341/306096493*
  -rw-------    1 psgadm   dba      31031296 Mar 23 15:50
    /psgdata/base/306096341/306096493
  %ls -l /psgdata/base/306096341/310616608*
  -rw-------    1 psgadm   dba      10780672 Mar 23 15:29
    /psgdata/base/306096341/310616608
  %ls -l /psgdata/base/306096341/310616681*
  -rw-------    1 psgadm   dba      11370496 Mar 23 15:29
    /psgdata/base/306096341/310616681
  %ls -l /psgdata/base/306096341/306096491*
  -rw-------    1 psgadm   dba          8192 Mar 23 15:29
    /psgdata/base/306096341/306096491
  %ls -l /psgdata/base/306096341/306096499*
  -rw-------    1 psgadm   dba      437002240 Mar 23 15:50
    /psgdata/base/306096341/306096499
  %ls -l /psgdata/base/306096341/310616683*
  -rw-------    1 psgadm   dba      28434432 Mar 23 15:29
    /psgdata/base/306096341/310616683

ご訪問頂き有難う御座います。 当サイトを効率良く使うためにまずは FrontPage を見て下さい。 検索方法、一覧表示などの各情報を纏めています。
当サイトの説明 → Frontpage