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

PostgreSQL 中文网

 
 
 

日志

 
 

PostgreSQL: System Information Functions  

2011-11-08 19:55:15|  分类: Postgres基础 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

 

       在生产库维护过程中,经常需要查看数据库的一些信息,包括表,索引等, PostgreSQL 一方面
 提供反斜线加字母的组合显示数据库信息,例如" \d 显示表和视图信息 ",同时 PostgreSQL 还提供
 强大的系统信息查询函数,下面是系统信息查询函数的用法举例。


--1 查看 PostgreSQL 版本信息
skytf=> select version();
                                                      version                                                     
-------------------------------------------------------------------------------------------------------------------
 PostgreSQL 9.0.1 on x86_64-unknown-linux-gnu, compiled by GCC gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-48), 64-bit
(1 row)


--2 查看当前会话对应的 PostgreSQL 服务进程
postgres=# select pg_backend_pid();
 pg_backend_pid
----------------
           9610
(1 row)


--3 查询当前事务ID
postgres=# select txid_current();
 txid_current
--------------
     21195195
(1 row)


--4 查询 PostgreSQL 服务启动时间
postgres=# select pg_postmaster_start_time();
   pg_postmaster_start_time   
-------------------------------
 2011-09-30 11:06:00.132932+08
(1 row)


--5 查看当前连的接数据库
skytf=> select current_database();
 current_database
------------------
 skytf
(1 row)


--6 查看当前 schema
skytf=> select current_schema();
 current_schema
----------------
 skytf
(1 row)


--7 查看当前连接的用户
skytf=> select current_user;
 current_user
--------------
 skytf
(1 row)


--8 查看函数的定义
skytf=> select oid,proname from pg_proc where proname='create_table';
   oid    |   proname   
----------+--------------
 14290044 | create_table
(1 row)

skytf=> select pg_get_functiondef(14290044);


--9 查看索引创建语句
skytf=> select oid ,relname from pg_class where relname='game_appid_key';
   oid    |    relname    
----------+----------------
 14311899 | game_appid_key
(1 row)

skytf=> select pg_get_indexdef(14311899);
                        pg_get_indexdef                        
----------------------------------------------------------------
 CREATE UNIQUE INDEX game_appid_key ON game USING btree (appid)
(1 row)


--10 查看视图创建语句
skytf=> select pg_get_viewdef('view_activity');
                                                          pg_get_viewdef                                                          
-----------------------------------------------------------------------------------------------------------------------------------
 SELECT activity.id, activity.identity_code, activity.skyid, activity.category, activity.body, activity.create_time FROM activity;
(1 row)


   备注:以上只列举出常见的查询函数,还有很多就不演示了,详细信息可以查看手册。

--11 参考
http://www.postgresql.org/docs/9.1/static/functions-info.html

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

历史上的今天

在LOFTER的更多文章

评论

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

页脚

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