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
以上