易君召
易君召
发布于 2026-10-18 / 16 阅读
0

高斯数据库(openGauss/GaussDB)常用操作功能

openGauss 是开源版高斯,华为云 GaussDB 是云化商业版,SQL 语法、基础操作大体一致,下面按SQL 操作、数据导入导出、权限安全、运维管理、高可用、特色增强功能分类整理。

一、标准 SQL 操作(开发最常用)

DDL 数据定义语言(库、表、索引、视图、表空间)

  1. 数据库:CREATE DATABASE / ALTER DATABASE / DROP DATABASE

  2. 表空间:CREATE TABLESPACE,把表 / 索引挂载到不同磁盘,隔离 IO

  3. 表:CREATE TABLE、ALTER TABLE、DROP TABLE;支持行存、列存、MOT 内存表、分区表(范围 / 列表 / 哈希),临时表、非日志表

  4. 索引:CREATE INDEX、DROP INDEX、REINDEX重建索引;B 树、GIN、GIST、向量索引等

  5. 视图 / 物化视图:CREATE VIEW、CREATE MATERIALIZED VIEW,物化视图支持定时刷新

  6. 存储过程 / 函数:PL/pgSQL,支持存储过程、自定义函数、触发器openGauss

DML 数据操作语言(增删改查)

  • SELECT:支持窗口函数、CTE、子查询、EXPLAIN/EXPLAIN ANALYZE/EXPLAIN PERFORMANCE执行计划分析

  • INSERT、UPDATE、DELETE、MERGE INTO(合并更新)、REPLACE(存在则更新不存在插入)

  • COPY:高速本地文件与表之间批量读写;LOAD DATA批量导入

  • 事务:BEGIN / COMMIT / ROLLBACK,完整 ACID;支持保存点SAVEPOINT

  • 锁机制:表锁、行锁、桶锁,支持LOCK手动加锁,事务隔离级别可配置华为云

DCL 权限控制语句

  • 用户 / 角色:CREATE USER/ROLE、ALTER USER、DROP USER

  • 赋权回收:GRANT、REVOKE;支持三权分立(系统管理员、安全管理员、审计管理员)、行级权限 RLS、列级脱敏openGauss

二、数据导入导出 & 数据迁移

  1. gs_dump / gs_dumpall:逻辑备份,导出单库 / 全库 SQL 或自定义格式;gs_restore恢复

  2. COPY:高速批量导入导出,适合本地文件

  3. 外表(Foreign Table):通过外表并行读写 OBS、CSV,做大数据量离线导入

  4. DataKit 迁移工具:MySQL、Oracle 等异构数据库迁移,支持全量 + 增量同步

  5. 逻辑复制:逻辑解码,支持 CDC 数据同步,可做数据订阅、跨集群同步

三、客户端与集群运维工具

  1. gsql:命令行客户端,除 SQL 外内置元命令\l \dt \di \d等,查看库、表、索引信息,格式化输出openGauss

  2. gs_om:集群运维(启停、状态查询、主备切换),企业版 CM 集群管理

  3. gs_guc:在线 / 离线修改数据库参数,调整内存、连接数、并发参数

  4. 监控诊断:系统视图pg_stat_activity查看会话、杀会话pg_terminate_backend;慢 SQL 采集、锁等待视图

  5. 例行维护:VACUUM / VACUUM ANALYZE清理死元组、更新统计信息,防止表膨胀openGauss

四、安全管理功能(政企项目高频)

  • 账号安全:密码复杂度、登录失败锁定、账号有效期

  • 访问控制:SSL 加密连接、IP 白名单、三权分立、行级访问控制 RLS

  • 数据安全:动态数据脱敏、全密态数据库(密文计算)、透明加密 TDE

  • 审计:全操作审计日志,记录登录、DDL/DML、权限变更,支持审计日志导出追溯openGauss

五、高可用与容灾能力

  1. 主备集群:同步 / 异步 / 级联备机,故障自动切换,数据页 CRC 校验、坏页自动修复

  2. 分布式版本 GaussDB:支持多 DN 数据分片,水平扩容、数据重分布

  3. 备份:物理备份gs_basebackup、逻辑备份、定时快照备份;PITR 时间点恢复

  4. 灾备:跨机房流式容灾

六、特色增强功能(openGauss 新版)

  1. 向量检索:向量类型、HNSW/DiskANN 向量索引,支持余弦、L2 距离,用于 RAG 知识库

  2. 全文检索:文本分词、全文索引,关键词检索

  3. AI 智能运维:智能参数调优、索引推荐、慢 SQL 诊断、workload 预测

  4. 多模:结构化、文本、向量混合查询;MOT 内存表低延迟高吞吐,适合热点交易场景openGauss

七、JDBC/ODBC 驱动

提供 JDBC、ODBC、Python/Go 驱动,Java 应用最常用 JDBC 连接开发,兼容 Spring、MyBatis 等框架。


本文原创作者:易君召,详见:https://www.yijunzhao.cn/authors/yijunzhao,转载请注明出处。

原文链接 https://www.yijunzhao.cn/archives/opengauss-gaussdb-common-operations-features-guide

欢迎访问 小易撩挨踢

https://www.yijunzhao.cn/