活动预告:本周六,在北京将迎来一年一度的 ACOUG年会,在本次年会上,我们将对社区过去一年的工作进行回顾和梳理,并展望和探讨下一年工作的内容,同时,本次年会也开放了直播通道,名额不多,报名从速哦~

编者的话:PostgreSQL连续两年被评为年度数据库,备受很多DBA的青睐,本文我们一起来了解学习PostgreSQL常用的查询语句有哪些?

查看帮助命令

# help --总的帮助

按列显示,类似MySQL的\G

# \x

查看DB安装目录(最好root用户执行)

find / -name initdb

查看有多少DB实例在运行(最好root用户执行)

find / -name postgresql.conf

查看DB版本

cat $PGDATA/PG_VERSION

psql --version

DB=# show server_version;

DB=# select version();

查看DB实例运行状态

pg_ctl status

查看所有数据库

psql –l --查看5432端口下面有多少个DB

psql –p XX –l --查看XX端口下面有多少个DB

DB=# \l

DB=# select * from pg_database;

创建数据库

createdb database_name

DB=# \h create database --创建数据库的帮助命令

DB=# create database database_name

进入某个数据库

psql –d dbname

DB=# \c dbname

查看当前数据库

# \c

查看数据库文件目录

# show data_directory;

查看表空间

select * 

查看语言

select * 

查询所有schema,必须到指定的数据库下执行

select * 

查看表名

# \dt --只能查看到当前数据库下public的表名

查看表结构

DB=# \d tablename

查看索引

# \di

查看视图

# \dv

查看触发器

# select * from information_schema.triggers;

查看序列

DB=# select * from information_schema.sequences where sequence_schema = 

查看约束

# select * from pg_constraint where contype = 'p'

查看XX数据库的大小

SELECT pg_size_pretty(pg_database_size(

查看所有数据库的大小

select pg_database.datname, pg_size_pretty (pg_database_size(pg_database.datname)) 

查看各数据库数据创建时间:

select datname,(pg_stat_file(

按占空间大小,顺序查看所有表的大小

select relname, pg_size_pretty(pg_relation_size(relid)) 

按占空间大小,顺序查看索引大小

select indexrelname, pg_size_pretty(pg_relation_size(relid)) 

查看参数文件

# show config_file;

查看当前会话的参数值

# show all;

查看参数值

select * 

查看某个参数值,比如参数work_mem

# show work_mem

修改某个参数值,比如参数work_mem

# alter system set work_mem='8MB'

查看是否归档

# show archive_mode;

查看运行日志的相关配置,运行日志包括Error信息,定位慢查询SQL,数据库的启动关闭信息,checkpoint过于频繁等的告警信息。

show logging_collector;

查看wal日志的配置,wal日志就是redo重做日志

存放在data_directory/pg_wal目录

查看当前用户

# \c

查看所有用户

# select * from pg_user;

查看所有角色

# \du

查询用户XX的权限,必须到指定的数据库下执行

select * 

创建用户XX,并授予超级管理员权限

create 

创建角色,赋予了login权限,则相当于创建了用户,在pg_user可以看到这个角色

create 

授权

# \h grant

查看表上存在哪些索引以及大小

select relname,n.amname 

查看索引定义

select b.indexrelid 

查看过程函数定义

select 

查看表大小(不含索引等信息)

select pg_relation_size(

查看表所对应的数据文件路径与大小

SELECT pg_relation_filepath(

posegresql查询当前lsn

1、用到哪些方法:

# select proname from pg_proc where proname like 'pg_%_lsn';

2、查询当前的lsn值:

# select pg_current_wal_lsn();

3、查询当前lsn对应的日志文件

select pg_walfile_name('0/1732DE8');

4、查询当前lsn在日志文件中的偏移量

SELECT * 

切换pg_wal日志

select pg_switch_wal();

清理pg_wal日志

pg_archivecleanup /postgresql/pgsql/data/pg_wal 000000010000000000000005

表示删除000000010000000000000005之前的所有日志

--pg_wal日志没有设置保留周期的参数,即没有类似mysql的参数expire_logs_days,pg_wal日志永久保留,除非shell脚步删除几天前或pg-rman备份时候设置保留策略

查询有哪些slot,任意一个数据库下都可以查,查询的结果都一样

select * 

原创:廖学强

出处:http://blog.itpub.net/30126024/viewspace-2655205/

另:墨天轮社区有开设专门的PG专栏,欢迎大家参考学习(https://www.modb.pro/db,复制到浏览器或者点击文末左下角“阅读原文”)

扩展阅读


  1. 数据和云,半年文章精选

  2. 阿里云数据库架构师周正中:PostgreSQL为何这么火?

  3. PostgreSQL学习的九层宝塔

  4. 解读年度数据库性能:PostgreSQL的日志文件和数据加载

  5. 史上最全PostgreSQL体系结构

  6. 2019全球PostgreSQL生态报告出炉,PG为何从RDBMS中脱颖而出?

数据和云

ID:OraNews

如有收获,请划至底部,点击“在看”,谢谢!

资源下载

关注公众号:数据和云(OraNews)回复关键字获取

help,30万+下载的完整菜单栏

2019DTCC,数据库大会PPT

2018DTCC , 数据库大会PPT

2018DTC,2018 DTC 大会 PPT

ENMOBK,《Oracle性能优化与诊断案例》

DBALIFE,“DBA 的一天”海报

DBA04,DBA 手记4 电子书

122ARCH,Oracle 12.2体系结构图

2018OOW,Oracle OpenWorld 资料

产品推荐

云和恩墨BethuneX  企业版,集监控、巡检、安全于一身,你的专属数据库实时监控和智能巡检平台,漂亮的不像实力派,你值得拥有!

云和恩墨zData一体机现已发布超融合版本和精简版,支持各种简化场景部署,零数据丢失备份一体机ZDBM也已发布,欢迎关注。

云和恩墨大讲堂 | 一个分享交流的地方

长按,识别二维码,加入万人交流社群

请备注:云和恩墨大讲堂

  点个“在看” 
你的喜欢会被看到

sql server与java实例_史上最全:PostgreSQL DBA常用SQL查询语句(建议收藏学习)相关推荐

  1. 史上最全的Linux常用——目录和文件管理命令——收藏这一篇就够了!(超全,超详细)

    史上最全的Linux常用--目录和文件管理命令--收藏这一篇就够了!(超全,超详细) Linux目录结构 命令 查看文件内容:-cat 查看文件内容:-more 查看文件内容:-less 查看文件内容 ...

  2. wifi 频段表_史上最全无线通信频率分配表,转走收藏!

    5G NR 3GPP已指定5G NR 支持的频段列表(可查看TS38104 5.2章节),5G NR频谱范围可达100GHz,指定了两大频率范围: ①Frequency range 1 (FR1):就 ...

  3. Python ln_Python入门教程(三):史上最全的Numpy计算函数总结,建议收藏!

    点击上方 蓝字 关注我们 Numpy提供了灵活的.静态类型的.可编译的程序接口口来优化数组的计算,也被称作向量操作,因此在Python数据科学界Numpy显得尤为重要.Numpy的向量操作是通过通用函 ...

  4. python乘法表运算_Python入门教程(三):史上最全的Numpy计算函数总结,建议收藏!...

    点击上方 蓝字 关注我们 Numpy提供了灵活的.静态类型的.可编译的程序接口口来优化数组的计算,也被称作向量操作,因此在Python数据科学界Numpy显得尤为重要.Numpy的向量操作是通过通用函 ...

  5. 史上最全数据结构算法之递归系列学习,建议收藏!

    写在前边 接下来分享的文章是关于递归的,这篇文章不单单分享递归的一切,我觉得更重要的是向每位读者传递一个思想.思想?对的,没错!这篇文章不能说包含递归的边边角角,但是通过自己的理论上的学习和实践,有了 ...

  6. 史上最全的Linux常用命令汇总①收藏这一篇就够了!(超全,超详细)

    史上最全的Linux常用命令汇总①(超全面!超详细!)收藏这一篇就够了! Linux命令基础 Shell Linux命令分类 Linux命令行的格式 编辑Linux命令行的辅助操作 获取命令帮助的方法 ...

  7. W ndows10如何清理使用痕迹,Win10 C盘突然爆满,怎么清理?史上较全的C盘清理方案,推荐收藏...

    原标题:Win10 C盘突然爆满,怎么清理?史上较全的C盘清理方案,推荐收藏 有用户和老毛桃说,C盘就像是一个无底洞,无论给它分多大的分区,Windows总有办法给它填满!除了这位用户,相信很多朋友也 ...

  8. java spring框架 注解_史上最全的java spring注解

    史上最全的java spring注解,没有之一 注解是个好东西,但好东西我们也是看见过,整理过,理解过,用过才知道好.不求我们每个都记住,但求保有印象,在需要的时候能提取出来再查找相关资料,平时工作就 ...

  9. @async注解_史上最全的java spring注解

    史上最全的java spring注解,没有之一 注解是个好东西,但好东西我们也是看见过,整理过,理解过,用过才知道好.不求我们每个都记住,但求保有印象,在需要的时候能提取出来再查找相关资料,平时工作就 ...

最新文章

  1. shell清除日志小脚本
  2. java 反射获取属性名和值_阿里P8架构师核心知识点整理:Java基础+spring原理+微服务+算法...
  3. SpringMVC的请求-获得请求参数-获得集合类型参数1
  4. 《剑指offer》字符流中第一个不重复的字符
  5. mysql表类型_MySQL表类型的选择
  6. Vue学习笔记(1)(认识Vue、基础语法)
  7. 解决UICollectionViewCell/UITableViewCell因重用机制导致的错乱问题
  8. matlab常数编程,用MATLAB编程序,拟合方程,求常数。 - 计算模拟 - 小木虫 - 学术 科研 互动社区...
  9. 石油与天然气行业中数据报表分析
  10. 15 年经验专家解读 IIoT 的挑战及应对思路!
  11. python批量音频转格式_GitHub - shede333/SWConvertVideoToAudio: Python批量转换 视频 为 音频MP3(即提取音频文件)...
  12. ts250服务器开启虚拟,ts250服务器恢复系统
  13. NTC热敏电阻温度计算方法,Steinhart-Hart方程和B值法
  14. c语言混合运算优先级判断,《C语言解惑》—— 3.1 混合运算要小心
  15. UE4 C++ 通过Spline绘制任意道路
  16. 我的个人学习的小总结
  17. Compile fails with 3.5 framework but succeeds with 4.0
  18. 公积金单位账号和个人账号
  19. postfix+extmail邮件系统完整安装
  20. ChinaSoft 论坛巡礼 | 群智化软件测试技术和方法

热门文章

  1. java dll 调用方法_关于Java调用dll的方法 | 学步园
  2. java后置过滤器_java - 如何使用zuul将响应主体提取到后置过滤器中
  3. Linux基础——Linux 基本指令 ls 和 cd
  4. Tableau可视化学习笔记:day01-02
  5. php里边的join,thinkphp中join用法
  6. 镭神激光雷达对于Autoware的适配
  7. gevent 协程 使用
  8. 1030: [JSOI2007]文本生成器 ac自动机+dp
  9. Hadoop各个组件与端口
  10. Android 5.0以上heads up通知