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,复制到浏览器或者点击文末左下角“阅读原文”)
扩展阅读
数据和云,半年文章精选
阿里云数据库架构师周正中:PostgreSQL为何这么火?
PostgreSQL学习的九层宝塔
解读年度数据库性能:PostgreSQL的日志文件和数据加载
史上最全PostgreSQL体系结构
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也已发布,欢迎关注。
云和恩墨大讲堂 | 一个分享交流的地方
长按,识别二维码,加入万人交流社群
请备注:云和恩墨大讲堂
点个“在看” 史上最全的Linux常用--目录和文件管理命令--收藏这一篇就够了!(超全,超详细) Linux目录结构 命令 查看文件内容:-cat 查看文件内容:-more 查看文件内容:-less 查看文件内容 ... 5G NR 3GPP已指定5G NR 支持的频段列表(可查看TS38104 5.2章节),5G NR频谱范围可达100GHz,指定了两大频率范围: ①Frequency range 1 (FR1):就 ... 点击上方 蓝字 关注我们 Numpy提供了灵活的.静态类型的.可编译的程序接口口来优化数组的计算,也被称作向量操作,因此在Python数据科学界Numpy显得尤为重要.Numpy的向量操作是通过通用函 ... 点击上方 蓝字 关注我们 Numpy提供了灵活的.静态类型的.可编译的程序接口口来优化数组的计算,也被称作向量操作,因此在Python数据科学界Numpy显得尤为重要.Numpy的向量操作是通过通用函 ... 写在前边 接下来分享的文章是关于递归的,这篇文章不单单分享递归的一切,我觉得更重要的是向每位读者传递一个思想.思想?对的,没错!这篇文章不能说包含递归的边边角角,但是通过自己的理论上的学习和实践,有了 ... 史上最全的Linux常用命令汇总①(超全面!超详细!)收藏这一篇就够了! Linux命令基础 Shell Linux命令分类 Linux命令行的格式 编辑Linux命令行的辅助操作 获取命令帮助的方法 ... 原标题:Win10 C盘突然爆满,怎么清理?史上较全的C盘清理方案,推荐收藏 有用户和老毛桃说,C盘就像是一个无底洞,无论给它分多大的分区,Windows总有办法给它填满!除了这位用户,相信很多朋友也 ... 史上最全的java spring注解,没有之一 注解是个好东西,但好东西我们也是看见过,整理过,理解过,用过才知道好.不求我们每个都记住,但求保有印象,在需要的时候能提取出来再查找相关资料,平时工作就 ... 史上最全的java spring注解,没有之一 注解是个好东西,但好东西我们也是看见过,整理过,理解过,用过才知道好.不求我们每个都记住,但求保有印象,在需要的时候能提取出来再查找相关资料,平时工作就 ...
你的喜欢会被看到
sql server与java实例_史上最全:PostgreSQL DBA常用SQL查询语句(建议收藏学习)相关推荐
最新文章
热门文章