pg12中oid2name新增選項介紹

瀚高PG實驗室發表於2022-06-06

瀚高資料庫
目錄
文件用途
詳細資訊

文件用途
oid2name是一個幫助管理員檢查PostgreSQL使用的檔案結構的工具程式。本文主要用於介紹與pg10.5相比,pg12在oid2name命令中的新增選項。

詳細資訊
在pg12版本中,對oid2name命令選項進行了完善,同pg10相比,現在長名稱選項已經可以使用。

1、語法

[postgres@mode2 ~]$ oid2name --help
oid2name helps examining the file structure used by PostgreSQL.Usage:
  oid2name [OPTION]...Options:
  -f, --filenode=FILENODE    顯示給定file node的表的資訊  -i, --indexes              同時顯示索引跟序列資訊  -o, --oid=OID              顯示給定OID的表的資訊  -q, --quiet                安靜模式 (不顯示結果的頭部資訊)
  -s, --tablespaces          顯示所有的表空間  -S, --system-objects       同時顯示系統物件  -t, --table=TABLE          顯示給定名稱的表的資訊  -V, --version              顯示版本資訊,然後退出  -x, --extended             擴充套件 (顯示額外的列)
  -?, --help                 s顯示幫助資訊,然後退出
Connection options:
  -d, --dbname=DBNAME        要連線的資料庫  -h, --host=HOSTNAME        要連線的資料庫主機名稱(IP)  -H                         同-h  -p, --port=PORT            要連線的資料庫的埠號  -U, --username=USERNAME    使用指定的使用者連線資料庫
不加引數的情況下預設顯示所有資料庫的OID

2、舉例

① --filenode

##查詢表的oid,relfilenode
postgres=# select oid,relfilenode,relname from pg_class;
  oid  | relfilenode |                    relname                   
-------+-------------+-----------------------------------------------
 16384 |       16384 | test 16387 |       16387 | test1 16390 |       16390 | test2 16393 |       16393 | test3
##查詢給定file node值的表的資訊[postgres@mode2 ~]$ oid2name --filenode=16384From database "postgres":
  Filenode  Table Name----------------------
     16384        test

② --oid=OID

[postgres@mode2 ~]$ oid2name --oid=16387From database "postgres":
  Filenode  Table Name----------------------
     16387       test1

③ --tablespaces

[postgres@mode2 ~]$ oid2name --tablespaces
All tablespaces:
   Oid  Tablespace Name-----------------------
  1663       pg_default  1664        pg_global

④ --quiet

[postgres@mode2 ~]$ oid2name --tablespaces --quiet  1663       pg_default  1664        pg_global

⑤ 連線選項

[postgres@mode2 data]$ oid2name --host=192.168.230.50 --username=test --dbname=test --table=a
From database "test":
  Filenode  Table Name----------------------
     16398           a


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69994931/viewspace-2898843/,如需轉載,請註明出處,否則將追究法律責任。

相關文章