一、安装准备

https://docs.opengauss.org/zh/docs/latest/getting_started/preparing_for_installation.html

二、单节点服务器安装

https://docs.opengauss.org/zh/docs/latest/getting_started/installation_on_a_single_node.html

仅看用户组、用户的创建

三、极简版安装

https://docs.opengauss.org/zh/docs/latest/installation_guide/obtaining_the_installation_package.html

极简版安装成功后,系统已经自动创建了一个默认的管理员用户,并且这个用户的名称与操作系统的安装用户相同。
这个默认的用户主要用于本地系统运维,出于安全考虑,它默认不能用于远程连接。
如果准备使用 DBeaver 等图形化工具从外部电脑连接数据库,或者需要为业务分配独立的账号,需要手动创建一个新用户。

一、创建新用户
1. 登录默认数据库
gsql -d postgres -p 5432 -r

2. 创建新用户
CREATE USER gauss WITH Sysadmin IDENTIFIED BY '新密码';

3. 为用户授权(可选)
如果希望该用户能够操作 public 模式下的所有表,可以执行以下授权命令:
GRANT SELECT, INSERT, UPDATE, DELETE ON ALL TABLES IN SCHEMA public TO gauss;
GRANT USAGE, SELECT ON ALL SEQUENCES IN SCHEMA public TO gauss;

4. 验证新用户
可以使用 \c 命令切换用户来测试新账号是否生效(系统会提示输入密码):
\c - gauss

二、创建数据库
1. 登录数据库
gsql -d postgres -p 5432 -r

2. 创建数据库
CREATE DATABASE my_business_db OWNER gauss; 

3. 默认情况下的访问限制
在默认权限机制下,数据库对象创建后,默认只有对象所有者(gauss)或者系统管理员可以查询、修改和销毁对象,
以及通过 GRANT 将对象的权限授予其他用户。因此,如果不做任何额外配置,普通用户无法直接访问这个数据库。

4. 如何允许其他用户访问
如果允许其他用户使用这个数据库,所有者 gauss 或系统管理员可以通过 GRANT 命令主动授予必要的权限。
例如:
连接权限:允许其他用户连接到该数据库(CONNECT 权限)。
对象权限:允许其他用户对数据库中的表、视图等执行查询或修改操作(如 SELECT, INSERT 等权限)

5. 系统管理员的特殊权限
系统管理员拥有最高权限。无论数据库的所有者是谁,系统管理员都可以跨用户进行访问、修改和管理操作。

三、允许外部访问
1. 修改 postgresql.conf 监听所有地址
在服务器终端,使用安装用户编辑配置文件:
vi /opt/openGauss/data/single_node/postgresql.conf
找到 listen_addresses 行(如果没有则手动添加),将其修改为监听所有地址:
listen_addresses = '*'

2. 修改 pg_hba.conf 允许远程访问
为了让外部客户端能够成功认证,还需要在访问控制文件中添加规则。继续编辑:
vi /opt/openGauss/data/single_node/pg_hba.conf
在文件末尾添加以下行(允许所有 IP 使用密码认证):
host    all             all             0.0.0.0/0               sha256

3. 重启数据库服务使配置生效
gs_ctl restart -D /opt/openGauss/data/single_node -Z single_node

4. 验证是否修改成功
重启后,再次执行 ss -antp|grep 5432,应该能看到类似输出:
LISTEN     0      128          *:5432                     *:*                   users:(("gaussdb",pid=xxxx,fd=xx))

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐