# GaussDB 学习进阶路线-基础篇:从零入门到核心操作实战指南
引言
GaussDB 作为华为自主研发的分布式数据库,凭借其 高性能、高可用、强兼容性 的特点,逐渐成为企业级应用的新选择。本文将从 环境搭建、SQL 基础、数据管理、备份恢复 四大模块出发,结合实战代码与场景案例,带你快速掌握 GaussDB 的核心操作,为后续分布式架构与性能调优打下坚实基础!
一、GaussDB 基础环境搭建
1. GaussDB 版本选择
- 开源版(openGauss):适用于本地部署,支持社区生态扩展。
- 华为云 GaussDB(for MySQL/PostgreSQL):云托管服务,开箱即用。
2. 本地部署 openGauss(以 CentOS 7 为例)
步骤1:安装依赖
# 关闭防火墙与 SELinux
systemctl stop firewalld && systemctl disable firewalld
setenforce 0 && sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
步骤2:创建用户与目录
groupadd dbgrp
useradd -g dbgrp omm
mkdir -p /opt/gaussdb/data
chown -R omm:dbgrp /opt/gaussdb
步骤3:解压安装包并初始化
# 解压安装包
tar -zxvf openGauss-x.x.x-CentOS-64bit.tar.gz -C /opt/gaussdb
# 初始化数据库(omm 用户执行)
gs_install -X /opt/gaussdb/cluster_config.xml
3. 连接数据库
# 使用 gsql 客户端登录
gsql -d postgres -U omm -W'YourPassword' -h 127.0.0.1 -p 5432
二、核心操作实战:数据库与表管理
1. 数据库与用户管理
创建数据库
CREATE DATABASE school_db
WITH ENCODING 'UTF-8'
LC_COLLATE 'en_US.UTF-8'
LC_CTYPE 'en_US.UTF-8';
创建用户并授权
CREATE USER teacher