概述
今天主要分享下psql的元素周期表,下面一起来看看吧~
一、psql优点
psql 可谓是最强大的数据库命令行客户端,具备以下优点:
- 支持丰富的LIST对象信息的功能(包括数据库、权限、类型、聚合、域、转换、外部表、外部server、大对象、全文检索、逻辑订阅、插件、事件触发器….等数据库所有对象),
- 支持编程
- 支持query buffer管理
- 支持IO操作
- 其他,支持格式、变量、操作系统命令等。
- 支持行列变换。
- 支持大对象操作。
二、psql元素周期表
![82741e7088e328f8035c3949ee54bf3e.png](https://i-blog.csdnimg.cn/blog_migrate/ceb8c219b71378ff5ed9f8802abd5b53.jpeg)
三、psql 命令详情
postgres=# ?
![a2820ad1d75969f0fb02286a5940e96f.png](https://i-blog.csdnimg.cn/blog_migrate/38a8b91b2faa2b4d2bdcf2bb692f2e1a.jpeg)
![904c92bcc60f587c9c8d4b2b20d1483f.png](https://i-blog.csdnimg.cn/blog_migrate/641fba0eba9486411c39cbbc7c762e00.jpeg)
![d33f4221d9acef4a3829847495df5185.png](https://i-blog.csdnimg.cn/blog_migrate/5da7f022409ac39b5a6d5dcafbe318c1.jpeg)
四、实例
1、列出psql 帮助
? [commands] show help on backslash commands ? options show help on psql command-line options ? variables show help on special variables
![1b575edb2bb2d3d5f6694e49be830ba7.png](https://i-blog.csdnimg.cn/blog_migrate/84921e0c50307320ab95de85d41a24dd.jpeg)
2、列出SQL COMMAND语法帮助
h [NAME] help on syntax of SQL commands, * for all commands
![4c1f2e381a64b45d80b3b385bfac3300.png](https://i-blog.csdnimg.cn/blog_migrate/274ceee00308e7624b17f4fcb56b936d.jpeg)
3、对查询结果进行行列变换
crosstabview [ colV [ colH [ colD [ sortcolH ] ] ] ]
Executes the current query buffer (like g) and shows the results in a crosstab grid.
create table abc (uid int, class text, score float); insert into abc select random()*100, (array['语文','数学','英语','物理','化学'])[ceil(random()*5)::int], round((random()*100)::numeric,0) from generate_series(1,500); select * from abc limit 10; select class, level, count(*) from (select *,width_bucket(score,0,101,5) as level from abc) t group by 1,2 order by 1,2;
![5b4bb631023dead1f883b20a21db1b73.png](https://i-blog.csdnimg.cn/blog_migrate/24b9cf44f9bdd820ccf0208d286a2ee1.jpeg)
--指定X轴、Y周进行变换,执行前一条SQL(当前query buffer的SQL)。postgres=# crosstabview level class
![ccb3d90b3f155f6ab87a19384fba2151.png](https://i-blog.csdnimg.cn/blog_migrate/63734d72486b4fe47465639cf99ee008.jpeg)
4、打印当前query buffe
p
w FILE write query buffer to file
postgres=# select 1; postgres=# p --将QUERY BUFFER写入文件postgres=# w '/tmp/abc' --执行操作系统命令 ! postgres=# ! cat '/tmp/abc'
![01ac431b9ffe0e69cb633185e3bb3529.png](https://i-blog.csdnimg.cn/blog_migrate/c754e4b1566c2a49a4fbdb778ba4edef.jpeg)
5、打印所有query buffer(实际上是.psql_history)
s [FILE] display history or save it to file
![4006af9c74b43fc8161b5973ddd79e57.png](https://i-blog.csdnimg.cn/blog_migrate/4645df0f03520e3fb7435cc4a6d1d2ab.jpeg)
psql还有很多其他用法,篇幅有限,就介绍到这了,觉得有用的朋友多帮忙转发哦!后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注下~
![88ec41bc209d7cefe341c8a62e26ade3.gif](https://i-blog.csdnimg.cn/blog_migrate/21f5bf065ef96eb86676dc6ccccacb10.gif)