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必须用大写!
评论

