热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

PostgreSQL实用查询SQL

PostgreSQL实用查询SQL整理了postgresql的系统表关联的常用SQL,如下:--查看数据库www.2cto.comselect*frompg_database;--查看表空间select*frompg_tablespace;--查看语言select*frompg_language;--查看角色用户select*frompg_user;

PostgreSQL实用查询SQL 整理了postgresql的系统表关联的常用SQL,如下: --查看数据库 www.2cto.com select * from pg_database; --查看表空间 select * from pg_tablespace; --查看语言 select * from pg_language; --查看角色用户 select * from pg_user;

PostgreSQL实用查询SQL

整理了postgresql的系统表关联的常用SQL,如下:

--查看数据库 www.2cto.com

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';


推荐阅读
  • 本文介绍了数据库体系的基础知识,涵盖关系型数据库(如MySQL)和非关系型数据库(如MongoDB)的基本操作及高级功能。通过三个阶段的学习路径——基础、优化和部署,帮助读者全面掌握数据库的使用和管理。 ... [详细]
  • 福克斯新闻数据库配置失误导致1300万条敏感记录泄露
    由于数据库配置错误,福克斯新闻暴露了一个58GB的未受保护数据库,其中包含约1300万条网络内容管理记录。任何互联网用户都可以访问这些数据,引发了严重的安全风险。 ... [详细]
  • 本文详细介绍了优化DB2数据库性能的多种方法,涵盖统计信息更新、缓冲池调整、日志缓冲区配置、应用程序堆大小设置、排序堆参数调整、代理程序管理、锁机制优化、活动应用程序限制、页清除程序配置、I/O服务器数量设定以及编入组提交数调整等方面。通过这些技术手段,可以显著提升数据库的运行效率和响应速度。 ... [详细]
  • 本文深入探讨了SQL数据库中常见的面试问题,包括如何获取自增字段的当前值、防止SQL注入的方法、游标的作用与使用、索引的形式及其优缺点,以及事务和存储过程的概念。通过详细的解答和示例,帮助读者更好地理解和应对这些技术问题。 ... [详细]
  • 1.执行sqlsever存储过程,消息:SQLServer阻止了对组件“AdHocDistributedQueries”的STATEMENT“OpenRowsetOpenDatas ... [详细]
  • 本文详细介绍了在不同操作系统中查找和设置网卡的方法,涵盖了Windows系统的具体步骤,并提供了关于网卡位置、无线网络设置及常见问题的解答。 ... [详细]
  • 深入解析Serverless架构模式
    本文将详细介绍Serverless架构模式的核心概念、工作原理及其优势。通过对比传统架构,探讨Serverless如何简化应用开发与运维流程,并介绍当前主流的Serverless平台。 ... [详细]
  • 本文探讨了如何解决PHP文件无法写入本地文件的问题,并解释了PHP文件中HTML代码无效的原因,提供了一系列实用的解决方案和最佳实践。 ... [详细]
  • HTML5 表单新增属性详解
    本文深入探讨了HTML5中表单的新增属性,帮助读者全面掌握这些新特性。内容涵盖autocomplete、autofocus、list等常用属性,并详细解释了form、novalidate、enctype和accept-charset等高级属性的功能与应用场景。 ... [详细]
  • 使用PHP实现网站访客计数器的完整指南
    本文详细介绍了如何利用PHP构建一个简易的网站访客统计系统。通过具体的代码示例和详细的解释,帮助开发者理解和实现这一功能,适用于初学者和有一定经验的开发人员。 ... [详细]
  • 本文探讨了为何相同的HTTP请求在两台不同操作系统(Windows与Ubuntu)的机器上会分别返回200 OK和429 Too Many Requests的状态码。我们将分析代码、环境差异及可能的影响因素。 ... [详细]
  • 本文详细介绍了一种通过MySQL弱口令漏洞在Windows操作系统上获取SYSTEM权限的方法。该方法涉及使用自定义UDF DLL文件来执行任意命令,从而实现对远程服务器的完全控制。 ... [详细]
  • 智能医疗,即通过先进的物联网技术和信息平台,实现患者、医护人员和医疗机构之间的高效互动。它不仅提升了医疗服务的便捷性和质量,还推动了整个医疗行业的现代化进程。 ... [详细]
  • 在尝试使用C# Windows Forms客户端通过SignalR连接到ASP.NET服务器时,遇到了内部服务器错误(500)。本文将详细探讨问题的原因及解决方案。 ... [详细]
  • yikesnews第11期:微软Office两个0day和一个提权0day
    点击阅读原文可点击链接根据法国大选被黑客干扰,发送了带漏洞的文档Trumps_Attack_on_Syria_English.docx而此漏洞与ESET&FireEy ... [详细]
author-avatar
水灵ruru
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有