暂无图片
暂无图片
1
暂无图片
暂无图片
1
暂无图片

openGauss每日一练第 2 天-客户端工具gsql的使用

原创 carton 2022-11-25
894

1. 使用gsql命令连接数据库

gsql -d omm -p 5432 -u omm -w passward -r

常用参数
-d 数据库名称, -p 端口号,-U(大写) 用户名称 -W(大写) 数据库密码 -r 保存历史操作

2. 查看数据库的版本、pg基础版本

show select version();

查看数据库版本号

show server_version;

查看pg基础版本,因为openGauss底层是基于postgresql 9.2.4 演进来的

3. 常见元命令的使用

所谓元命令就是在gsql里输入的任何以不带引号的反斜杠开头的命令。
官方文档链接

\l

元命令\l的作用是显示openGauss数据库集簇中,目前有哪些数据库。列出服务器上所有数据库的名称、所有者、字符集编码以及使用权限

\conninfo

元命令\conninfo的作用是在gsql中,显示会话的连接信息(用户,数据库名字,端口啦等等)。

\c db_name

元命令\ c[onnect] [DBNAME]的作用是在gsql中,切换连接的数据库db_name

\du \dg

元命令\dg命令与元命令\du命令的作用类似,都是显示openGauss数据库集簇中,目前有哪些用户和角色。

\db

\db命令,元命令\db的作用是显示openGauss数据库集簇中,目前有哪些表空间。

\dn

\dn命令,元命令\dn的作用是显示当前数据库有哪些数据库模式。

\dt

\dt命令,命令\dt的作用是显示数据库中所有的表。

\d tablename

\d TableName命令,元命令\d TableName的作用是查看某个表的信息(包括每一列的属性名称,类型,索引名字)。

\di indexname

\di IndexName命令,查看索引信息,元命令\di IndexName的作用是查看某个索引的信息。
\di 查看所有索引信息

\x

打开扩展表格式模式(以竖向排列的形式展示数据)。

\pset border 2

可以用\pset命令以不同的方法显示表,就是以自定义的格式显示
常用的有\pset border 2 将表之间的间隙设为2,个人觉得设为0好看点 \pset title 'table_name' 展示的时候显示表名字

4. 每日一个sql语句

create index idx_customer_id on customer_t(c_customer_id);

在表customer的c_customer_id上创建索引,名字为idx_customer_id, 提高查询效率

5.gsql中的事务:测试gsql中的默认事务自动提交功能

show AUTOCOMMIT;

查看gsql中事务是否默认为自动提交,如果自动提交打开,相当于一条sql语句就是一个事务,每执行完一条sql语句就会自动提交到缓存中,不存在rollback的情况

\set AUTOCOMMIT off

关闭自动提交功能,相当于处在一个事务中,可以rollback
注意:此处设置ATUOCOMMIT必须用大写!

image.png

最后修改时间:2022-11-30 12:38:27
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

墨天轮-雪宝君
暂无图片
2年前
评论
暂无图片 0
作业审核合格,一起参与21天openGauss学习打卡活动! 活动详情:https://www.modb.pro/db/551619
2年前
暂无图片 点赞
评论