注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

PostgreSQL 中文网

 
 
 

日志

 
 

PostgreSQL:oid2name 介绍  

2013-06-05 11:16:19|  分类: Postgres基础 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

         PostgreSQL 提供 oid2name 客户端程序,用来解析数据目录里的文件,平常用得比较少,
这里简单介绍下。

一 oid2name 手册
--1.1 手册介绍
Name
   oid2name -- resolve OIDs and file nodes in a PostgreSQL data directory

Synopsis
   oid2name [option...]

Description
   oid2name is a utility program that helps administrators to examine the file structure used by 
   PostgreSQL. To make use of it, you need to be familiar with the database file structure, which 
   is described in Chapter 56.
   
--1.2 oid2name 参数
 [pg93@redhatB pg_tblspc]$ oid2name --help
oid2name helps examining the file structure used by PostgreSQL.

Usage:
  oid2name [OPTION]...

Options:
  -d DBNAME      database to connect to
  -f FILENODE    show info for table with given file node
  -H HOSTNAME    database server host or socket directory
  -i             show indexes and sequences too
  -o OID         show info for table with given OID
  -p PORT        database server port number
  -q             quiet (dont show headers)
  -s             show all tablespaces
  -S             show system objects too
  -t TABLE       show info for named table
  -U NAME        connect as specified database user
  -V, --version  output version information, then exit
  -x             extended (show additional columns)
  -?, --help     show this help, then exit

The default action is to show all database OIDs.

Report bugs to <pgsql-bugs@postgresql.org>.  
   
   
二 使用
--2.1 列出所有库
 [pg93@redhatB pg_tblspc]$ oid2name 
All databases:
    Oid  Database Name     Tablespace
-------------------------------------
  16386         francs     tbs_francs
  12895       postgres     pg_default
  16390      source_db  tbs_source_db
  12890      template0     pg_default
      1      template1     pg_default
 
      
--2.2 列出所有表空间
 [pg93@redhatB pg_tblspc]$ oid2name -s
All tablespaces:
    Oid  Tablespace Name
------------------------
   1663       pg_default
   1664        pg_global
  16385       tbs_francs
  16389    tbs_source_db
 
 
--2.3 进入数据目录
 [pg93@redhatB 16386]$ cd $PGDATA/pg_tblspc/16385
[pg93@redhatB 16385]$ cd PG_9.3_201305061/16386/

[pg93@redhatB 16386]$ ll | tail -n 8
-rw-------. 1 pg93 pg93  35M Jun  3 17:47 16702
-rw-------. 1 pg93 pg93 161M Jun  3 16:22 16703
-rw-------. 1 pg93 pg93  64K Jun  3 15:45 16703_fsm
-rw-------. 1 pg93 pg93 8.0K Jun  3 16:14 16703_vm
-rw-------. 1 pg93 pg93  35M Jun  3 15:45 16704
-rw-------. 1 pg93 pg93  512 May 15 10:30 pg_filenode.map
-rw-------. 1 pg93 pg93  98K Jun  3 10:26 pg_internal.init
-rw-------. 1 pg93 pg93    4 May 15 10:30 PG_VERSION
 

--2.4 查看 16703 文件是什么
 [pg93@redhatB 16386]$ oid2name -d francs -f 16703
From database "francs":
  Filenode     Table Name
-------------------------
     16703  test_not_full
  
 
  
--2.5 显示更多信息
 [pg93@redhatB 16386]$ oid2name -d francs -f 16703 -x
From database "francs":
  Filenode     Table Name    Oid  Schema  Tablespace
----------------------------------------------------
     16703  test_not_full  16688  francs  tbs_francs
       
     
--2.6 根据 oid 查对表信息
 [pg93@redhatB ~]$ psql francs francs -c "select oid,relname from pg_class where relname='test_1'";
  oid  | relname 
-------+---------
 16457 | test_1
(1 row)

[pg93@redhatB ~]$ oid2name -d francs -o 16457
From database "francs":
  Filenode  Table Name
----------------------
     16457      test_1       
 

三 参考

  评论这张
 
阅读(8954)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016