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;