二 openGauss客户端工具gsql的使用
gsql是openGauss提供在命令行下运行的数据库连接工具,可以通过此工具连接服务器并对其进行操作和维护,除了具备操作数据库的基本功能,gsql还提供了若干高级特性,便于用户使用。
1.使用gsql命令连接数据库
gsql -r 连接到数据库
gsql -d omm -p 5432 -r 使用omm用户连接到本机omm数据库的5432端口
2.在gsql中查看数据库的版本、pg基础版本和版权信息
前置命令:gsql -r
select version();
可以看到相关版本信息。
show server_version;——pg基础版本信息
\copyright——版权信息
3.常见元命令的使用
\l
——元命令\l的作用是显示openGauss数据库集簇中,目前有哪些数据库。
图中有四个数据库
\conninfo
元命令\conninfo的作用是在gsql中,显示会话的连接信息。
–\c[onnect] [DBNAME]命令,在gsql中,切换连接的数据库postgres。
–\du命令和\dg命令,元命令\dg命令与元命令\du命令的作用类似,都是显示openGauss数据库集簇中,目前有哪些用户和角色。
\du
\dg
–\db命令,元命令\db的作用是显示openGauss数据库集簇中,目前有哪些表空间。
\db
\dn
–\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)
) ;
–插入数据
\dt ——显示所有表数据
–\di IndexName,查看索引信息
前置命令create index idx_customer_id on customer_t(c_customer_id);
\di
\pset border 2
SELECT * FROM customer_t;
–打开扩展表格式模式。
\x
4.gsql中的事务:测试gsql中的默认事务自动提交功能
show AUTOCOMMIT;–查看gsql中事务是否默认为自动提交
–测试gsql中事务默认为自动提交功能
create table customer_new as select * from customer_t;
\q --退出
–重新登录后看到之前创建的表customer_new:
gsql -d postgres -p 5432 -r
\dt
5.测试gsql中的默认事务手动提交功能
\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’, ‘Bake’);
–查看表中数据
select * from customer_t;
–执行回滚
ROLLBACK;
–检查是否回滚成功
SELECT * FROM customer_t;
图中可以看出已经回滚成功了。
6.了解gsql相关帮助
gsql --help 连接的时候获取帮助
前置命令:gsql -r
\h
? 获取元命令相关的帮助
简要心得:必须要记住的命令:gsql -r 连接数据库后才可进行下一步操作。