-
学习目标:
学习openGauss数据库客户端工具gsql的使用。 -
实践操作学习:
gsql是openGauss提供在命令行下运行的数据库连接工具,与PG得psql类似,可以通过此工具连接服务器并对其进行操作和维护,除了具备操作数据库的基本功能,gsql还提供了若干高级特性,便于用户使用。
- 使用gsql命令连接数据库
使用omm用户连接到本机omm数据库的5432端口
-d指定主机名(需要在hosts文件中指定对应ip)
-r选项提供了对gsql命令的历史版本支持
-p指定连接端口
gsql -r 或 gsql -d omm -p 5432 -r
复制
- 在gsql中查看数据库的版本、pg基础版本和版权信息
select version(); show server_version; \copyright
复制
- 常见元命令的使用
\l命令:元命令\l的作用是显示openGauss数据库集簇中,目前有哪些数据库。
\conninfo命令:元命令\conninfo的作用是在gsql中,显示会话的连接信息。
\c[onnect] [DBNAME]命令:元命令\ c[onnect] [DBNAME]的作用是在gsql中,切换连接的数据库postgres。
\c postgres
复制
\du命令和\dg命令:元命令\dg命令与元命令\du命令的作用类似,都是显示openGauss数据库集簇中,目前有哪些用户和角色。
\db命令:元命令\db的作用是显示openGauss数据库集簇中,目前有哪些表空间。
\dn命令:元命令\dn的作用是显示当前数据库有哪些数据库模式。
--创建表 CREATE TABLE customer_t ( c_customer_sk integer, c_customer_id char(5), c_first_name char(6), c_last_name char(8) ) ; --插入数据 INSERT INTO customer_t (c_customer_sk, c_customer_id, c_first_name,c_last_name) VALUES (3769, 5, 'Grace','White');
复制
\dt命令:命令\dt的作用是显示数据库中所有的表。
\d TableName命令:元命令\d TableName的作用是查看某个表的信息。
\d customer_t
复制
\di IndexName命令:查看索引信息,元命令\di IndexName的作用是查看某个索引的信息。
create index idx_customer_id on customer_t(c_customer_id); \di
复制
\pset命令:以不同的方法显示表:
\pset border 2 SELECT * FROM customer_t;
复制
\x命令:打开扩展表格式模式。
- 测试gsql中的默认事务自动提交功能
--查看gsql中事务是否默认为自动提交 show AUTOCOMMIT;
复制
--测试gsql中事务默认为自动提交功能 create table customer_new as select * from customer_t; \q --重新登录后看到之前创建的表customer_new: gsql -d omm -p 5432 -r \dt
复制
- 测试gsql中的事务手动提交功能
#Opengauss默认执行完一条语句后,立即提交。可以关闭自动提交功能,注意:此处设置ATUOCOMMIT必须用大写!
\set AUTOCOMMIT off --插入一些数据 INSERT INTO customer_t (c_customer_sk, c_customer_id, c_first_name,c_last_name) VALUES (6885, 1, 'Joes', 'Hunter'), (4321, 2, 'Lily','Carter'), (9527, 3, 'James', 'Cook'), (9500, 4, 'Lucy', 'Baker'); --查看表中数据 select * from customer_t; --执行回滚 ROLLBACK; --检查是否回滚成功 SELECT * FROM customer_t;
复制
回滚成功
- gsql相关的帮助
连接数据库时,可以使用如下命令获取帮助信息。
gsql --help
复制
\h获取和SQL语法有关的帮助信息
\h
复制
? 获取和元命令有关的帮助信息
\?
复制
- 总结:
gsql中的各种操作测试与PG也有很强的兼容性,方便直观。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论

2年前

评论
相关阅读
2025年3月国产数据库大事记
墨天轮编辑部
868次阅读
2025-04-03 15:21:16
MogDB 发布更新,解决 openGauss 数据库在长事务情况下Ustore表膨胀问题
MogDB
286次阅读
2025-04-17 10:41:41
openGauss 7.0.0-RC1 版本正式发布!
Gauss松鼠会
199次阅读
2025-04-01 12:27:03
MogDB 发布更新,解决 openGauss 数据库在长事务情况下Ustore表膨胀问题
云和恩墨
182次阅读
2025-04-16 09:52:02
openGauss 7.0.0-RC1 版本体验:一主一备快速安装指南
孙莹
175次阅读
2025-04-01 10:30:07
鲲鹏RAG一体机解决方案正式发布 openGauss DataVec向量数据库助力DeepSeek行业应用
Gauss松鼠会
122次阅读
2025-03-31 10:00:29
荣誉时刻!openGauss认证证书快递已发,快来看看谁榜上有名!
墨天轮小教习
104次阅读
2025-04-23 17:39:13
openGauss6.0.0适配操作系统自带的软件,不依赖三方库
来杯拿铁
74次阅读
2025-04-18 10:49:53
opengauss使用gs_probackup进行增量备份恢复
进击的CJR
70次阅读
2025-04-09 16:11:58
Postgresql数据库单个Page最多存储多少行数据
maozicb
54次阅读
2025-04-23 16:02:19