`
winie
  • 浏览: 216552 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

PostgreSQL实用SQL

 
阅读更多
--查看数据库
select * from pg_database;


--查看表空间
select * from pg_tablespace;


--查看语言
select * from pg_language;


--查看角色用户
select * from pg_user;
select * from pg_shadow;
select * from pg_roles;


--查看会话进程
select * from pg_stat_activity;


--查看表
SELECT * FROM pg_tables where schemaname = 'public';


--查看表字段
select * from information_schema.columns where table_schema = 'public' and table_name = 'pf_vip_org';


--查看视图
select * from pg_views where schemaname = 'public';
select * from information_schema.views where table_schema = 'public';


--查看触发器
select * from information_schema.triggers;


--查看序列
select * from information_schema.sequences where sequence_schema = 'public';


 --查看约束
select * from pg_constraint where contype = 'p'  
--u unique,p primary,f foreign,c check,t trigger,x exclusion


select a.relname as table_name,b.conname as constraint_name,b.contype as constraint_type from pg_class a,pg_constraint b where a.oid = b.conrelid and a.relname = 'cc';


--查看索引
select * from pg_index ;


--查看表上存在哪些索引以及大小
select relname,n.amname as index_type from pg_class m,pg_am n where m.relam = n.oid and m.oid in (
select b.indexrelid from pg_class a,pg_index b where a.oid = b.indrelid and a.relname = 'cc');


SELECT c.relname,c2.relname, c2.relpages*8 as size_kb
FROM pg_class c, pg_class c2, pg_index i
WHERE c.relname = 'cc' AND
c.oid = i.indrelid AND
c2.oid = i.indexrelid
ORDER BY c2.relname; 


--查看索引定义
select b.indexrelid from pg_class a,pg_index b where a.oid = b.indrelid and a.relname = 'cc';
select pg_get_indexdef(b.indexrelid);


--查看过程函数定义
select oid,* from pg_proc where proname = 'insert_platform_action_exist'; --oid = 24610
select * from pg_get_functiondef(24610);


--查看表大小(不含索引等信息)
select pg_relation_size('cc');                         --368640 byte
select pg_size_pretty(pg_relation_size('cc'))   --360 kB


--查看DB大小
select pg_size_pretty(pg_database_size('smiletao'));   --12M


--查看服务器DB运行状态
[postgres@eyar ~]$ pg_ctl status -D $PGDATA
pg_ctl: server is running (PID: 2373)
/home/postgres/bin/postgres "-D" "/database/pgdata" 


--查看每个DB的使用情况(读,写,缓存,更新,事务等)
select * from pg_stat_database


--查看索引的使用情况
select * from pg_stat_user_indexes;


--查看表所对应的数据文件路径与大小
SELECT pg_relation_filepath(oid), relpages FROM pg_class WHERE relname = 'empsalary';


--查看索引与相关字段及大小
 SELECT n.nspname AS schema_name,
        r.rolname as table_owner,
       bc.relname AS table_name,
       ic.relname AS index_name,
       a.attname  AS column_name,
       bc.relpages*8 as index_size_kb     
  FROM pg_namespace n,
       pg_class bc,             -- base class
       pg_class ic,             -- index class
       pg_index i,
       pg_attribute a,           -- att in base
       pg_roles r
  WHERE bc.relnamespace = n.oid
     and i.indrelid = bc.oid
     and i.indexrelid = ic.oid
     and bc.relowner = r.oid
     and i.indkey[0] = a.attnum
     and i.indnatts = 1
     and a.attrelid = bc.oid
     and n.nspname = 'public'
     and bc.relname = 'cc'
  ORDER BY schema_name, table_name, index_name, attname;


--查看PG锁
select * from pg_locks;


备注:relpages*8 是实际所占磁盘大小


--查看表空间大小
select pg_tablespace_size('pg_default');


--查看序列与表的对应关系
  WITH fq_objects AS (SELECT c.oid,c.relname AS fqname ,
                           c.relkind, c.relname AS relation
                    FROM pg_class c JOIN pg_namespace n ON n.oid = c.relnamespace ),


     sequences AS (SELECT oid,fqname FROM fq_objects WHERE relkind = 'S'), 
     tables    AS (SELECT oid, fqname FROM fq_objects WHERE relkind = 'r' ) 
         SELECT
       s.fqname AS sequence,
       '->' as depends,
       t.fqname AS table
      FROM
       pg_depend d JOIN sequences s ON s.oid = d.objid 
                 JOIN tables t ON t.oid = d.refobjid 
          WHERE
       d.deptype = 'a' and t.fqname = 'cc';

分享到:
评论

相关推荐

    PostgreSQL实用实例参考

    PostgreSQL实用实例参考手册。 1 简介 2 PostgreSQL 数据库 3 数据定义(DDL) 4 实体关系(Entity-Relation) 5 视图.. 6 查询 SQL(DML) 7 过程与函数 8 规则 9 触发器 10 游标 ..... 12 用户权限

    实用实例参考+PostgreSQL8.0中文手册

    实用实例参考+PostgreSQL8.0中文手册 实用实例参考+PostgreSQL8.0中文手册

    PostgreSQL修炼之道:从小工到专家

     实用与特色兼顾:书中不仅介绍了与PostgreSQL配套的实用性很强的主流开源软件(如PgBouncer、Slony-I、Bucardo、PL/Proxy、pgpool-II、Postgres-XC),还针对PostgreSQL的特色功能(如规则系统、正则表达式、序列...

    PostgreSQL_7_数据库开发指南.pdf

    PostgreSQL基础知识、PostgreSQL快速入门、PostgreSQL管理、PostgreSQL数据库实现、规则与触发器、扩展PostgreSQL、服务器编程接口、PostgreSQL的C语言库libpq、C++接口libpq++、实用程序、PostgreSQL的SQL命令指南...

    PostgreSQL数据库WEB远程维护管理软件

    TreeDMS数据库管理系统使用JAVA开发,实现基于WEB方式对 PostgreSQL 数据库进行维护管理操作。 功能包括:数据库的展示,库表的展示,表字段结构的展示, SQL语句的在线编辑批量执行,表结构的在线设计维护, 数据的...

    SQL入门书籍

    本书是深受世界各地读者欢迎的SQL经典畅销书,内容丰富,文字简洁明快,针对Oracle、SQL Server、MySQL、DB2、PostgreSQL、SQLite等各种主流数据库提供了大量简明的实例。与其他同类图书不同,它没有过多阐述数据库...

    SQL必知必会第四版

    本书是深受世界各地读者欢迎的SQL经典畅销书,内容丰富,文字简洁明快,针对Oracle、SQL Server、MySQL、DB2、PostgreSQL、SQLite等各种主流数据库提供了大量简明的实例。与其他同类图书不同,它没有过多阐述数据库...

    Visual SQLTools 2012 Pro – 高效率SQL开发工具

    Visual SQLTools 2012 Pro - 是一套专业的数据库及SQL开发工具,基于.NET Framework 和.NET Data Provider技术开发,历时十年精心打造而成,支持Oracle,SQLServer,MySQL,DB2,Sybase,PostgreSQL,Access 7种常用数据库...

    sql必知必会 epub版

    本书是深受世界各地读者欢迎的SQL经典畅销书,内容丰富,文字简洁明快,针对Oracle、SQL Server、MySQL、DB2、PostgreSQL、SQLite等各种主流数据库提供了大量简明的实例。与其他同类图书不同,它没有过多阐述数据库...

    SQL必知必会 第4版pdf

    本书是深受世界各地读者欢迎的SQL经典畅销书,内容丰富,文字简洁明快,针对Oracle、SQL Server、MySQL、DB2、PostgreSQL、SQLite等各种主流数据库提供了大量简明的实例。与其他同类图书不同,它没有过多阐述数据库...

    SqlDbx 5.11专业版-无任何功能限制(中文版)

    SqlDbx是一款非常实用的数据库管理工具。支持SQL的编辑与查询,支持自动语法突显,能够智能化完成操作,内置多种丰富的特色功能。支持的数据源有MSSQL/MYSQL/ODBC/DB2/ASE/SYBASE/ORACLE/PostgreSQL/Sqlite等数据源...

    SQL必知必会

    , 本书是深受世界各地读者欢迎的SQL经典畅销书,内容丰富,文字简洁明快,针对Oracle、SQL Server、MySQL、DB2、PostgreSQL、SQLite等各种主流数据库提供了大量简明的实例。与其他同类图书不同,它没有过多阐述...

    EMS SQL Management Studio for PostgreSQL试用版:一款功能强大的PostgreSQL数据库管理工具

    SQL Studio将这些工具整合到了一个强大与简单实用并能不停工作的环境中。不管您是数据库或应用程序开发人员,还是DBA或商业分析家,PostgreSQL的SQL Studio能提供所有能让您比以前更有生产效率的必要工具!

    DBConvert Studio 1.6.1 破解版

    支持SQL Server、mysql、oracle、PostgreSQL、sqlite等类型的数据库。DBConvert Studio是一个功能强大的跨数据库迁移和同步应用程序,可以在各种格式之间无缝转换数据库结构和数据。不同的同步选项可为源和目标...

    sql必知必会

    , 本书是深受世界各地读者欢迎的SQL经典畅销书,内容丰富,文字简洁明快,针对Oracle、SQL Server、MySQL、DB2、PostgreSQL、SQLite等各种主流数据库提供了大量简明的实例。与其他同类图书不同,它没有过多阐述...

    sagacity-sqltoy:基于Java语言比mybatis更实用的orm框架,支持mysql,oracle,postgresql,sqlserver,db2,dm,mongodb,elasticsearch,tidb,guassdb,kingbase,oceanbase,greenplum

    功能完备和强化1.1 elasticsearch原生sql分页支持(elasticsearch-sql插件已经停止更新)合作与开放欢迎开放者参与到sqltoy的开发和维护中来,可以加入QQ群替换加入sqltoy开发者行列sqltoy希望可以捐赠给开源组织和...

Global site tag (gtag.js) - Google Analytics