PostgreSQLスキルアップノート(自己啓発のための個人サイト)

oid2nameの使い方


【一覧に戻る】


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■■■■ PostgreSQL スキルアップノート
■■■■
■◆■■ oid2nameの使い方
■■■■
■■■■
■■■■ 2013/02/24
■■■■ 使用環境:PostgreSQL9.1.7 (CentOS6.2) 
                                                                   (C) 2013 ohdb
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

ファイルノード名が何のテーブル(やその他オブジェクト)であるのかを調べられる。
oid,ファイルノード、テーブルなどとの関連付けが把握できる。


【マニュアル】

付録 G. 追加で提供されるプログラム・oid2name→●[マニュアル]





oid2nameはOSコマンドラインから実行する。


■データベースのoidを確認する

DBのoidを確認したい場合はoid2nameをオプションなしで実行する。


【□】 oid2name

All databases:
    Oid  Database Name  Tablespace
----------------------------------
  16386      database1  pg_default
  18094    databasetmp  pg_default
  12780       postgres  pg_default
  12772      template0  pg_default
      1      template1  pg_default
  18101       xidtest1  pg_default


■テーブルスペースのoid (-s)

【□】 oid2name -s

All tablespaces:
    Oid  Tablespace Name
------------------------
   1663       pg_default
   1664        pg_global
  16387     tablespace01



■指定したデータベース内のテーブル全部 

-dでデータベース指定
-x(詳細情報)は常に付けた方がよい(以下同様)
-iをつけるとインデックスとシーケンスも加わる。
-Sをつけるとシステムオブジェクトも加わる。

ファイルノードとoidは必ず一致するわけではないので注意


【□】 oid2name -d database1 -x -i 


[postgres@pg91 ~]$ oid2name -x -d database1
From database "database1":
  Filenode  Table Name    Oid  Schema  Tablespace
-------------------------------------------------
     18098           r  18098  public  pg_default
     18017          t1  18017  public  pg_default
     16586          t1  16586   scm01  pg_default
     16609          t1  16609      u0  pg_default
     17552         t11  17552  public  pg_default
     18020     t1_pkey  18020  public  pg_default
     16934   t1_rireki  16934  public  pg_default
     16598          t2  16598  user01  pg_default
     18022          t2  18022  public  pg_default
     18025     t2_pkey  18025  public  pg_default



■テーブル指定

    %を使ってLIKE条件指定可
    -tを複数指定可

    -t以外にも個別指定には以下のものがある。
      -t:テーブル指定
      -o:OID指定
      -f:ファイルノード指定


以下は-tオプションの例

【□】  oid2name -d database1 -t t1 -x

【□】  oid2name -d database1 -t t1% -t t2% -x


  Filenode  Table Name    Oid  Schema  Tablespace
-------------------------------------------------
     18017          t1  18017  public  pg_default
     16586          t1  16586   scm01  pg_default
     16609          t1  16609      u0  pg_default
     17552         t11  17552  public  pg_default
     18020     t1_pkey  18020  public  pg_default
     16934   t1_rireki  16934  public  pg_default
     16598          t2  16598  user01  pg_default
     18022          t2  18022  public  pg_default
     18025     t2_pkey  18025  public  pg_default





                                                                                                            
以上 
inserted by FC2 system