1.gsql命令连到数据库omm
su - omm
gsql -r
或者
gsql -d omm -p 5432 -r
2.查看数据库的版本、版权信息
select version();
show server_version;
\copyright
3.常见元命令使用
显示openGauss数据库集簇中,目前有哪些数据库。
\l
显示会话的连接信息。
\conninfo
--\c[onnect] [DBNAME]命令,切换连接的数据库postgres。
\c postgres
--\du命令和\dg命令,显示openGauss数据库集簇中,目前有哪些用户和角色。
\du
\dg
--\db命令,显示openGauss数据库集簇中,目前有哪些表空间。
\db
--\dn命令,显示当前数据库有哪些数据库模式。
\dn
--\dt命令,显示数据库中所有的表。
\dt
--\d TableName命令,查看某个表的信息。
\d customer_t
--\di IndexName命令,查看某个索引的信息。
\di
--可以用\pset命令以不同的方法显示表:
\pset border 2
--打开扩展表格式模式。
\x
4.使用两种方法,连到postgres数据库中
第一种:gsql -d postgres -p 5432 -r
第二种:gsql -r
\c postgres
5.测试gsql中的默认事务自动提交功能
--查看gsql中事务是否默认为自动提交
show AUTOCOMMIT;
--测试gsql中事务默认为自动提交功能
create table customer_new as select * from customer_t;
\q
--重新登录后看到之前创建的表customer_new:
gsql -d postgres -p 5432 -r
\dt
6.测试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', 'Baker');
--查看表中数据
select * from customer_t;
--执行回滚
ROLLBACK;
--检查是否回滚成功
SELECT * FROM customer_t;
7.了解gsql相关帮助
gsql --help
\h
\?




