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

活动预告:本周六,在北京将迎来一年一度的 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,复制到浏览器或者点击文末左下角“阅读原文”)

1a18ca153cc81df5da60f80dc75a0c0b.png

扩展阅读


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

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

  3. PostgreSQL学习的九层宝塔

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

  5. 史上最全PostgreSQL体系结构

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

ba8c5b0938131be2567c597c276aa4b6.png

数据和云

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  企业版,集监控、巡检、安全于一身,你的专属数据库实时监控和智能巡检平台,漂亮的不像实力派,你值得拥有!

6acaa126eab3ab79101adede0256f08d.png

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

bec59332d877539a944969ffda9a8b5a.png

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

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

47d216999ec2893440e668148bad9c19.png

请备注:云和恩墨大讲堂

  点个“在看” 
你的喜欢会被看到👇
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值