postgres 命令行建数据库表_分享一幅PostgreSQL命令行工具--psql的元素周期表

概述

今天主要分享下psql的元素周期表,下面一起来看看吧~


一、psql优点

psql 可谓是最强大的数据库命令行客户端,具备以下优点:

  • 支持丰富的LIST对象信息的功能(包括数据库、权限、类型、聚合、域、转换、外部表、外部server、大对象、全文检索、逻辑订阅、插件、事件触发器….等数据库所有对象),
  • 支持编程
  • 支持query buffer管理
  • 支持IO操作
  • 其他,支持格式、变量、操作系统命令等。
  • 支持行列变换。
  • 支持大对象操作。

二、psql元素周期表

82741e7088e328f8035c3949ee54bf3e.png

三、psql 命令详情

postgres=# ?

a2820ad1d75969f0fb02286a5940e96f.png
904c92bcc60f587c9c8d4b2b20d1483f.png
d33f4221d9acef4a3829847495df5185.png

四、实例

1、列出psql 帮助

 ? [commands] show help on backslash commands  ? options show help on psql command-line options  ? variables show help on special variables 
1b575edb2bb2d3d5f6694e49be830ba7.png

2、列出SQL COMMAND语法帮助

h [NAME] help on syntax of SQL commands, * for all commands

4c1f2e381a64b45d80b3b385bfac3300.png

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
--指定X轴、Y周进行变换,执行前一条SQL(当前query buffer的SQL)。postgres=# crosstabview level class 
ccb3d90b3f155f6ab87a19384fba2151.png

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

5、打印所有query buffer(实际上是.psql_history)

s [FILE] display history or save it to file

4006af9c74b43fc8161b5973ddd79e57.png

psql还有很多其他用法,篇幅有限,就介绍到这了,觉得有用的朋友多帮忙转发哦!后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注下~

88ec41bc209d7cefe341c8a62e26ade3.gif
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值