$ gsql -d 数据库名 -p 端口号 -u 用户名 -w 密码 -h 客户端ip
-d选项: 指定gsql客户端连接的数据库
-h选项: 指定gsql客户端连接的服务器IP
-U选项: 指定gsql客户端连接数据库的用户名
-p选项: 指定gsql客户端连接的服务器端口号
-W选项: 指定gsql客户端连接的用户密码
-r选项 开启箭头切换语句(当我们在gsql中执行了很多语句,需要重新执行之前执行过的语句,可以使用上箭头和下箭头,向前和向后翻阅之前执行过的命令和SQL语句)
-E选项 让gsql客户端程序在执行元命令的时候,显示其对应的SQL语句
-t选项 让gsql客户端程序在执行SQL查询语句的时候,返回的结果不显示列名及返回结果的行数
-A选项 让gsql客户端程序在执行SQL查询语句的时候,不对齐显示查询返回的行数据
-v选项 让gsql客户端程序在命令行中设置gsql环境变量
-c选项 让gsql客户端程序直接在命令行中运行SQL语句
例 gsql -d studentdb -h 192.168.100.91 -U student -p 26000 -W mima \ //声明
-c "select * from instructor where salary=80000" //-c "sql语句"
-f选项 让gsql客户端程序直接在命令行中直接运行SQL脚本文件
-q选项 让gsql客户端程序以安静的方式运行,只显示查询结果 (相当于创建一个表,只创建完成,不进行反馈)
\l 显示openGauss数据库集簇中,目前有哪些数据库
\du (\dg) 显示openGauss数据库集簇中,目前有哪些用户和角色
\db 显示openGauss数据库集簇中,目前有哪些表空间
\dn 显示当前数据库,有哪些数据库模式
\d 显示当前数据库下的所有的数据库对象(相当于命令\dtvsE,这里E表示外部表)
\d 表名 查看某个表的具体信息(显示表的信息包括表的列名及数据类型、索引、外键、以及被哪个表引用。如果表不在数据库默认的表空间,还将显示表所在的表空间。)
\dt 显示数据库中所有的表
\dt+ 以扩展的方式,显示数据库中所有的表
\di 查看数据库中所有索引的信息
\di 索引名 查看某个索引的详细信息
\dv 查询当前数据库下有哪些视图
(create or replace view 视图名 as //创建或替换视图
select 表列名、表列名 from 表名) //查询sql语句
\ds 查看数据库中序列的信息
(假设表为test,列名为id、name,序列就有两个,分别为 test_id_seq、test_name_seq)
\df 查看数据库中关于存储函数的信息
\dx 查看已安装的扩展程序信息
\x 设置语句的输出模式 (\x on,则显示将按每条记录每列的方式来显示;\x off 修改显示方式为行方式)
\timing 设置为on,将显示SQL语句的执行时间
\h 获取SQL语句的帮助
\? 获取gsql元命令的帮助
\! os_command 在gsql中执行操作系统命令
\o fileName 重定向输出到文件fileName (\o myoutputfile将输出重定向到文件myoutputfile中,而不是把查询结果显示在终端)
\i file.sql 在交互式gsql中,执行文件file.sql中的SQL语句
\conninfo 显示会话的连接信息