PG通用(常用)功能
转自:http://blog.csdn.net/libo2158/article/details/70133380
查看各个表所占用内存
SELECT table_schema || ‘.’ || table_name AS table_full_name, pg_size_pretty(pg_total_relation_size(‘”’ || table_schema || ‘”.”’ || table_name || ‘”’)) AS size
FROM information_schema.tables
ORDER BY
pg_total_relation_size(‘”’ || table_schema || ‘”.”’ || table_name || ‘”’) DESC limit 20;
重置序列
select setval(‘scm_inout_daily_acount_id_seq’, max(id)) from scm_inout_daily_acount;
查看当前序列
select nextval(‘scm_inout_daily_acount_id_seq’);
select currval(‘scm_inout_daily_acount_id_seq’);
查看所有表的索引的使用情况
select
relname, indexrelname, idx_scan, idx_tup_read, idx_tup_fetch
from pg_stat_user_indexes
order by idx_scan asc, idx_tup_read asc, idx_tup_fetch asc;
查看某个表的索引使用情况
select
relname, indexrelname, idx_scan, idx_tup_read, idx_tup_fetch
from pg_stat_user_indexes
where relname = table_name
order by idx_scan asc, idx_tup_read asc, idx_tup_fetch asc;
表的大小和表中索引个数
SELECT
t.tablename,
indexname,
c.reltuples AS num_rows,
pg_size_pretty(pg_relation_size(quote_ident(t.tablename)::text)) AS table_size,
pg_size_pretty(pg_relation_size(quote_ident(indexrelname)::text)) AS index_size,
CASE WHEN indisunique THEN ‘Y’
ELSE ‘N’
END AS UNIQUE,
idx_scan AS number_of_scans,
idx_tup_read AS tuples_read,
idx_tup_fetch AS tuples_fetched
FROM pg_tables t
LEFT OUTER JOIN pg_class c ON t.tablename=c.relname
LEFT OUTER JOIN
( SELECT c.relname AS ctablename, ipg.relname AS indexname, x.indnatts AS number_of_columns, idx_scan, idx_tup_read, idx_tup_fetch, indexrelname, indisunique FROM pg_index x
JOIN pg_class c ON c.oid = x.indrelid
JOIN pg_class ipg ON ipg.oid = x.indexrelid
JOIN pg_stat_all_indexes psai ON x.indexrelid = psai.indexrelid )
AS foo
ON t.tablename = foo.ctablename
WHERE t.schemaname=’public’
ORDER BY 1,2;
获取每个表的行数,索引和一些关于这些索引的信息(比较详细)
SELECT
pg_class.relname,
pg_size_pretty(pg_class.reltuples::BIGINT) AS rows_in_bytes,
pg_class.reltuples AS num_rows,
COUNT(indexname) AS number_of_indexes,
CASE WHEN x.is_unique = 1 THEN ‘Y’
ELSE ‘N’
END AS UNIQUE,
SUM(CASE WHEN number_of_columns = 1 THEN 1
ELSE 0
END) AS single_column,
SUM(CASE WHEN number_of_columns IS NULL THEN 0
WHEN number_of_columns = 1 THEN 0
ELSE 1
END) AS multi_column
FROM pg_namespace
LEFT OUTER JOIN pg_class ON pg_namespace.oid = pg_class.relnamespace
LEFT OUTER JOIN
(SELECT indrelid,
MAX(CAST(indisunique AS INTEGER)) AS is_unique
FROM pg_index
GROUP BY indrelid) x
ON pg_class.oid = x.indrelid
LEFT OUTER JOIN
( SELECT c.relname AS ctablename, ipg.relname AS indexname, x.indnatts AS number_of_columns FROM pg_index x
JOIN pg_class c ON c.oid = x.indrelid
JOIN pg_class ipg ON ipg.oid = x.indexrelid )
AS foo
ON pg_class.relname = foo.ctablename
WHERE
pg_namespace.nspname=’public’
AND pg_class.relkind = ‘r’
GROUP BY pg_class.relname, pg_class.reltuples, x.is_unique
ORDER BY 2;
导出表结构:-s -t
pg_dump -s -t xxxx.tbtest testdb > tbnode.out
导出表结构和内容:-t
pg_dump -h mdw -t xxxx.tbtest testdb > tbnode.sql
只导出某个表的内容:-a
pg_dump -h mdw -t xxxx.tbtest -a testdb > tbnode.sql
导入
psql -U postgres testdb < tbnode.out
PG通用(常用)功能相关推荐
- excel进销存管理系统_通用Excel助力企业定制开发信息化系统常用功能模块
信息化成为现代企业管理的趋势,而企业管理系统则是推动这一趋势发展的重要载体.那么什么是企业管理系统呢?企业管理系统都有那些呢? 通用Excel助力企业定制开发信息化系统常用功能模块 企业管理系统,是指 ...
- 达梦数据库操作记录_达梦数据库常用功能及命令记录 -- 持续更新
达梦数据库常用功能及命令记录 -- 持续更新 达梦数据库常用功能及命令记录 达梦数据库语句的使用总体来说跟 oracle 很接近的, 这篇文章主要是把常用的情况和语句做了记录, 并且后续还会不断的持续 ...
- (Java集合框架)集合框架概述和Collection常用功能及遍历
文章目录 集合概述 集合框架 Collection 常用功能 代码演示 集合遍历 Iterator接口 迭代器的实现原理 增强for 代码演示 集合概述 集合:集合是java中提供的一种容器,可以用来 ...
- Collection集合常用功能
Collection 常用功能 Collection是所有单列集合的父接口,因此在Collection中定义了单列集合(List和Set)通用的一些方法,这些方法可用于操作所有的单列集合.方法如下: ...
- stm32温度控制按键_干货 | STM32常用功能介绍
RM校内赛就在眼前,但是咸鱼了一个寒假,对比赛毫无准备,肿么办?? 莫得事!因为我们给大噶带来了新一波干货!今天介绍的STM32单片机,能统领"虾兵蟹将", 大噶好我们是虾兵蟹将( ...
- C++常用功能汇总-文件读写 计时 随机数
C++常用功能汇总-文件读写 计时 随机数 1.字符串string类 2.文件读写 (1)文本文件读取与写入 (2)文件夹相关操作 3.计时函数 time() clock() timeGetTime( ...
- 3D游戏建模入门基础:3dmax常用功能详解
你收藏了那么多教程,却不知道3dmax怎么入门?掌握3dmax常用功能是3dmax入门的基础之一,所以呢小编今天就为您盘点了一些3dmax最常用到的功能和使用方法,快来和小编一起学习3dmax入门基础 ...
- 3dmax基础知识:3dmax常用功能详解,零基础小白的福音
你收藏了那么多教程,却不知道3dmax怎么入门?掌握3dmax常用功能是3dmax入门的基础之一,今天就为您盘点了一些3dmax最常用到的功能和使用方法,快来和小编一起学习3dmax入门基础知识吧! ...
- Charles工具常用功能
背景:Charles工具常用功能使用 前提条件:使用抓包功能确保手机和电脑处于同一个局域网 http抓包: 忽略(和抓取https步骤重复,忽略..) https协议抓包(操作以Charles 4.5 ...
最新文章
- Oracle 10.2.0.4和10.2.0.5 中 OEM bug 8350262
- Python web 项目的依赖管理工具
- c语言作业题五六章答案,C语言程序设计五六章习题和课堂测试答案.doc
- 微信小程序android错误,app安卓端 跳转到微信小程序失败
- fossid安装教程_Win10环境下6sV2.1模型编译
- 称重传感器并联后的误差及附加误差
- python大漠插件多开_[求助,]用python调用大漠插件,注册好后调用出错.完全不会了...
- LightTable:更改Julia代码字体和console中字体
- 随e行wlan v9.2.0930
- 春节快过腻了?不妨关心下太空探索
- 模板文件云存储管理 Sisyphus
- 传智播客学习之DOM基础
- 快速了解微信小程序的使用,一个根据小程序的框架开发的 todos app
- Mathlab编程-微积分在Matlab中的解法
- 女人是这样哄的,学以致用
- C#比较两字符串是否相等,忽略大小写
- FXO端口的断开呼叫的问题(转)
- 零基础自学SQL课程 | 子查询
- python识别图像中绿色的部分_[OpenCV-Python] OpenCV 中的图像处理 部分 IV (四)
- 再见了仪表盘!数据该有更好的“归宿”