GaussDB 基础安装与SQL操作 - 精简版
第一部分:GaussDB 介绍
一、核心特性
GaussDB 是华为自研的企业级分布式关系型数据库,基于 PostgreSQL 内核优化。
| 特性 | 说明 |
|---|---|
| 金融级高可用 | 支持主备切换、故障自动恢复 |
| 海量数据处理 | 分布式架构,单集群可扩展至千节点 |
| 多类型负载 | 兼顾 OLTP 与 OLAP,无需拆分数据库 |
| 兼容性强 | 兼容 PostgreSQL 语法,提供 MySQL 兼容模式 |
信创合规: 自主可控、全栈适配国产软硬件、安全合规
二、下载安装包
下载地址:https://opengauss.org/zh/download/?version=lts
选择 "GaussDB 企业版 v6" + "openEuler 22.03 LTS"
第二部分:安装前准备
一、环境准备
# 关闭 SELinux
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config && setenforce 0
# 关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
# 安装 rsync
yum install -y rsync命令作用:
- 这条命令用于批量替换文件内容。这里常见用途是把默认镜像地址、配置值或路径替换成当前环境可用的值。
- 使用 systemctl 对
firewalld服务执行stop操作:启动、停止、重启、查看状态或设置开机自启。
- 使用 systemctl 对
firewalld服务执行disable操作:启动、停止、重启、查看状态或设置开机自启。
- 使用
yum包管理器执行install操作,对软件包进行安装、更新、删除或查询。
执行结果:
- 成功后应以该命令实际输出、生成的文件或目标服务状态为准;失败时先阅读终端报错,再核对命令参数和运行环境。
- 成功后会对
firewalld服务执行stop操作;restart会造成短暂中断,enable影响开机自启。
- 成功后会对
firewalld服务执行disable操作;restart会造成短暂中断,enable影响开机自启。
- 成功后软件包会按指定动作完成安装、更新、删除或查询;失败时检查仓库、网络和权限。
关键参数:
注意事项:
停止模式:
| 模式 | 说明 |
|---|
**命令拆解:**
| 命令部分 | 重要程度 | 详细解释 |
|---|---|---|
| `/gauss/app/data/single_node/postgresql.conf` | 【普通】 | 配置文件路径,命令会读取这个文件里的配置。 |
**注意事项:**命令拆解:
| 命令部分 | 重要程度 | 详细解释 |
|---|---|---|
/gauss/app/data/single_node/pg_hba.conf | 普通 | 配置文件路径,命令会读取这个文件里的配置。 |
注意事项:
认证方式:
\du
jdbc:opengauss://192.168.88.162:5432/postgres| 命令 | 说明 |
|---|---|
\c | 显示连接信息 |
\conninfo | 显示当前连接详情 |
\q | 断开连接 |
\l | 查看数据库 |
\d | 查看表 |
\du | 查看用户 |
\x | 切换扩展输出模式 |
| 类别 | 类型 | 说明 |
|---|---|---|
| **数值** | INT | 4字节整数 |
| | BIGINT | 8字节整数 |
| | SERIAL | 自增整数(主键常用) |
| | NUMERIC(p,s) | 精确数值(金额用) |
| **字符** | VARCHAR(n) | 变长字符串(最常用) |
| | CHAR(n) | 定长字符串 |
| | TEXT | 无限长文本 |
| **日期** | DATE | 日期 |
| | TIMESTAMP | 日期时间(无时区) |
| | TIMESTAMPTZ | 日期时间(有时区) |
);
插入:
**查询:**更新(一定要加条件):
**删除(一定要加条件):**| 对比项 | GaussDB | PostgreSQL | MySQL |
|---|---|---|---|
| 开发商 | 华为 | 社区 | Oracle |
| 端口 | 5432 | 5432 | 3306 |
| 工具 | gsql | psql | mysql |
| 超级用户 | gauss | postgres | root |
| 场景 | 企业级/信创 | 通用 | 互联网 |
| 配置 | 命令 |
|---|---|
| 关闭防火墙 | systemctl stop firewalld && systemctl disable firewalld |
| 创建用户 | useradd -d /gauss gauss |
| 监听地址 | listen_addresses = '*' |
| 远程账号 | create user xxx with password 'xxx' sysadmin |