openGauss 实战指南:gsql 命令、认证配置与运维工具详解
openGauss 是一款高性能开源数据库,掌握其命令行工具是学习与运维的基础。我们从 gsql 常用命令入手,逐步深入到集群管理与备份恢复,带你快速上手实际操作。
一、gsql 常用命令与操作
1. gsql 简介
gsql 是 openGauss 自带的命令行交互式客户端工具。它允许用户连接到数据库,以交互方式执行 SQL 语句,查看查询结果,并执行各类数据库管理任务。
2. gsql 连接数据库命令格式
语法结构
gsql [OPTION]... [DBNAME [USERNAME]]
常用参数
-d, --dbname=DBNAME: 指定要连接的数据库名称。-p, --port=PORT: 指定数据库服务监听的 TCP 端口。-U, --username=USERNAME: 指定连接数据库的用户名。-W, --password: 强制 gsql 在连接前提示输入密码。-h, --host=HOSTNAME: 指定数据库服务器的主机名或 IP 地址。-f, --file=FILENAME: 从文件而不是标准输入中读取并执行命令。
示例
这里我们连接到一个具体的实例,记得 -W 会触发密码输入提示:
# 连接到 IP 为 192.168.1.10 的服务器上,端口为 15400 的 postgres 数据库,使用 omm 用户,并提示输入密码
gsql -d postgres -p 15400 -U omm -W -h 192.168.1.10
3. gsql 内部命令 (元命令) 详解
这些命令在 gsql 提示符下直接使用,以反斜杠 \ 开头,不以分号结尾。它们比标准 SQL 更灵活,适合快速检查状态。
\q: 退出 gsql 作用:立即终止 gsql 会话并退出客户端。
postgres=# \q
\l: 查看数据库列表 作用:列出当前 openGauss 实例中的所有数据库及其所有者、编码等信息。 ![图:数据库列表输出]
\c: 连接数据库
语法:\c[onnect] [DBNAME|- USER|- HOST|- PORT|-]
作用:在不退出 gsql 的情况下,切换到另一个数据库连接。
-- 从当前数据库切换到名为 'testdb' 的数据库
postgres=# \c testdb
You are now connected to database "testdb" as user "omm".
testdb=#
![图:切换数据库输出]
\d, \dt, \di, \dv: 查看对象信息 作用:
\d [NAME]: 显示表、视图、索引或序列的详细结构。\dt [PATTERN]: 仅列出匹配模式的表 (Tables)。\di [PATTERN]: 仅列出匹配模式的索引 (Indexes)。\dv [PATTERN]: 仅列出匹配模式的视图 (Views)。
示例:
-- 查看所有表
testdb=# \dt
-- 查看名为 的表的详细定义
testdb=# \d employees


