华为高斯(gauss)数据库使用笔记

1.官网链接

开源免费版本(openGauss):https://opengauss.org/zh/

付费商业版本(GaussDB):https://www.huaweicloud.com/product/gaussdb.html

2.添加环境变量

(1)永久添加到用户环境变量

先提前登录到某账户下面,如:su - omm

bash 复制代码
# 1. 编辑当前用户的 .bashrc 文件
vi ~/.bashrc

# 2. 在文件末尾添加以下行(根据实际路径修改)
export PATH=$PATH:/opt/gaussdb/bin

# 3. 保存并退出(按 ESC,输入 :wq,回车)

# 4. 使配置生效
source ~/.bashrc

# 5. 验证是否生效
which gsql
gsql --version

(2)永久添加到系统环境变量(所有用户)

bash 复制代码
# 需要 root 权限或 sudo
sudo vi /etc/profile

# 在文件末尾添加
export PATH=$PATH:/opt/gaussdb/bin

# 保存后执行
source /etc/profile

3.登录/退出gsql命令行

登录:

bash 复制代码
gsql -d postgres -p 5439 -U omm

退出:

bash 复制代码
\q

4.账户和数据库的关系

用户 (User/Role) ──多对多── 数据库 (Database)

│ │

├── 连接权限 ├── 属主 (Owner)

├── 对象权限 ├── Schema

└── 角色成员关系 └── 表/视图等对象

关键概念:

用户 (User):即账户,是全局对象,不属于特定数据库

数据库 (Database):数据存储的容器

模式 (Schema):数据库中的命名空间

权限层级:数据库 → 模式 → 表/视图

常见权限关系

a.连接数据库权限:

bash 复制代码
-- 授予用户连接数据库的权限
GRANT CONNECT ON DATABASE dbname TO username;

-- 撤销连接权限
REVOKE CONNECT ON DATABASE dbname FROM username;

b.数据库属主关系:

bash 复制代码
-- 创建数据库时指定属主
CREATE DATABASE mydb OWNER username;

-- 修改数据库属主
ALTER DATABASE mydb OWNER TO new_owner;

c.授予数据库权限:

bash 复制代码
-- 常用权限:CONNECT, CREATE, TEMP
GRANT CREATE, CONNECT ON DATABASE dbname TO username;

5.创建新用户

sql 复制代码
-- 默认管理员账户(omm)登录
gsql -d postgres -p 5432 -U omm -W password

-- 方法1:创建带密码的用户(建议)
CREATE USER username WITH PASSWORD 'your_password_here';

-- 方法2:创建带密码和过期时间的用户
CREATE USER username 
WITH PASSWORD 'your_password_here'
VALID UNTIL '2024-12-31';

-- 方法3:创建具有创建数据库权限的用户
CREATE USER username 
WITH PASSWORD 'your_password_here'
CREATEDB CREATEROLE;
相关推荐
M78佐菲6 小时前
ARM学习笔记(1)
linux·arm开发·笔记·嵌入式硬件·学习
益达丫7 小时前
Socket编程揭秘:端口、IP与进程通信的底层逻辑
linux·笔记
马可家的菠萝12 小时前
你收藏的资料,有多少真的被你第二次打开过?
笔记·知识管理·效率提升·个人知识库
小刘在重生~13 小时前
Java Lock 显式锁案例|ReentrantLock 解决多线程安全问题(超详细实战)
java·笔记·面试
职豚求职小程序13 小时前
中国人寿27秋招笔试[特殊字符]北森机考|备考攻略
笔记
江湖人称菠萝包13 小时前
【Qt】《Qt 5.9 C++开发指南》笔记-Chapter9-Qt Charts
笔记·qt·qt5
乐橙开放平台13 小时前
从「多套客户端」到一套开放能力:乐橙视频监控能力复盘
笔记·物联网·自动化·音视频·智能家居
山岚的运维笔记14 小时前
mysql 专业笔记 -- 第 36 章:MySQL 管理
运维·数据库·笔记·后端·mysql·oracle·dba
江湖人称菠萝包16 小时前
【Qt】《Qt 5.9 C++开发指南》笔记-Chapter10-Data Visualization
笔记·qt·qt5
老当益壮梁奶奶17 小时前
ARM汇编学习笔记(五):从按键轮询到 GIC 中断控制器(ARM Cortex-A7 )
arm开发·笔记·单片机·嵌入式硬件