news 2026/6/1 1:47:08

openGauss部署配置指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
openGauss部署配置指南

第 1 步:安装与初始化数据库 (Yum 方式)

这个流程将替代原来复杂的手动下载、解压、预检查和脚本安装。

  1. 使用yum安装 openGauss

    # 直接从 openEuler 官方源安装软件包sudoyuminstall-yopengauss

    此命令会把gs_initdb,gs_ctl,gsql,gs_dump等所有工具安装到系统的标准路径(如/usr/bin/),并通常会创建一个systemd服务文件。

  2. 创建系统用户opengauss和数据目录
    即便yum已经安装了程序,我们仍需遵循最佳实践,为数据库创建一个专门的管理员用户和数据存放目录。

    # 1. 创建系统用户 (如果不存在)sudogroupadddbgrpsudouseradd-gdbgrp-d/home/opengauss-m-s/bin/bash opengausssudopasswdopengauss# 输入密码: 1234567890A# 再次输入密码: 1234567890A# 2. 创建标准数据目录sudomkdir-p/var/lib/opengauss/data# 3. 将目录所有权赋予 opengauss 用户sudochown-Ropengauss:dbgrp /var/lib/opengauss/data
  3. 初始化数据库集群
    这是yum安装后最关键的一步,用于创建数据库实例。

    # 1. 切换到 opengauss 系统用户sudosu- opengauss# 2. 执行初始化命令# -D: 指定数据目录# -U: 指定数据库超级用户的用户名# -W: 提示为该超级用户设置密码gs_initdb-D/var/lib/opengauss/data-Uopengauss-W'1234567890A'# 3. 退出 opengauss 用户exit
    • 说明: 我们在初始化时就用-U opengauss创建了数据库的超级管理员,并用-W '密码'直接设置了其密码,这比之后再修改更直接。
  4. 启动并启用服务 (使用systemd)
    现在,你可以使用systemctl来专业地管理 openGauss 服务。

    # 假设服务名为 opengauss (请用 systemctl list-units | grep gauss 确认)sudosystemctlenableopengauss--now# 检查服务状态sudosystemctl status opengauss
    • --now参数会在启用开机自启的同时立即启动服务。

第 2 步:数据库配置和管理

  1. 登录数据库
    切换到opengauss系统用户,然后使用gsql工具登录。

    sudosu- opengauss# -d: 默认数据库 postgres# -p: 默认端口 5432# -W: 提示输入密码gsql-dpostgres-p5432-W# 当提示输入密码时,输入: 1234567890A
  2. 创建数据库用户oaadmin
    gsql提示符下执行 (所有 SQL 命令保持不变):

    CREATEUSERoaadmin PASSWORD'1234567890A';
  3. 创建数据库dbA和模式scheA

    -- 创建数据库 dbA,并指定 oaadmin 为拥有者CREATEDATABASEdbA OWNER oaadmin;-- 连接到新的数据库 dbA\c dbA-- 在 dbA 中创建模式 scheA,并指定 oaadmin 为拥有者CREATESCHEMAscheAAUTHORIZATIONoaadmin;
  4. 配置用户oaadmin登录dbA默认查询模式为scheA

    ALTERUSERoaadminSETsearch_pathTOscheA,public;
  5. 在模式scheA中创建表tb_userinfo
    确保当前已连接到dbA数据库 (\c dbA):

    CREATETABLEscheA.tb_userinfo(user_sk INT4PRIMARYKEY,c_user_idCHAR(5),c_first_nameCHAR(10),c_last_nameCHAR(10),c_roleCHAR(10));-- 将表的所有权赋予 oaadmin (因为是以超级用户 opengauss 创建的)ALTERTABLEscheA.tb_userinfo OWNERTOoaadmin;

第 3 步:导入 SQL 数据

假设data_to_import.sql文件已准备好。

  1. 准备 SQL 数据文件:
    确保data_to_import.sql文件存在于服务器上,并且有权限被读取。
    文件内容示例:

    INSERTINTOscheA.tb_userinfoVALUES(1,'U0001','San','Zhang','Admin');INSERTINTOscheA.tb_userinfoVALUES(2,'U0002','Si','Li','User');
  2. 导入数据 (简化版命令)
    服务器 Shell中执行,而不是gsql内部:

    # -d: 数据库, -U: 用户名, -p: 端口, -f: 输入文件gsql-ddbA-Uoaadmin-p5432-f/path/to/your/data_to_import.sql-W# 当提示输入密码时,输入 oaadmin 的密码: 1234567890A
    • 说明:因为gsql已经安装在系统路径中,所以无需再写长长的/opt/.../bin/gsql路径。

第 4 步:导出数据库dbA为纯文本

使用gs_dump工具。

  1. 执行导出命令 (简化版命令)
    opengauss系统用户身份在服务器 Shell中执行:
    # 切换用户# sudo su - opengauss# 执行导出gs_dump-Uopengauss-W'1234567890A'-ddbA-p5432-f/opt/dbA.sql--clean--create--if-exists
    • 说明:同样,gs_dump也可以直接调用。
    • 权限提醒:导出到/opt/目录可能需要root权限。一个更安全的做法是先导出到opengauss的家目录,再由root移动。
      # 1. 以 opengauss 用户导出到家目录# mkdir -p /home/opengauss/db_backups# gs_dump -U opengauss -W '1234567890A' -d dbA -p 5432 -f /home/opengauss/db_backups/dbA.sql --clean --create --if-exists# 2. 以 root 用户移动文件# sudo mv /home/opengauss/db_backups/dbA.sql /opt/dbA.sql
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/28 3:02:23

KAN:为什么以及它是如何工作的?深入探讨

原文:towardsdatascience.com/kan-why-and-how-does-it-work-a-deep-dive-1adab4837fa3 https://github.com/OpenDocCN/towardsdatascience-blog-zh-2024/raw/master/docs/img/770c93e12c8c2a5af60c4fd3c1ed6ddc.png 神经网络能否发现新的物理学?(由作者…

作者头像 李华
网站建设 2026/5/29 9:18:52

保持梯度流动

原文:towardsdatascience.com/keep-the-gradients-flowing-5b9bf0098e3d https://github.com/OpenDocCN/towardsdatascience-blog-zh-2024/raw/master/docs/img/bb0a649375c5f67394c1f6a552ec4101.png AI 图像生成,描绘神经网络中的梯度流动 近年来&am…

作者头像 李华
网站建设 2026/5/31 18:23:24

电机齿轮拉马

拉马太贵了,想自己做一个,这是别人做的:没有机床做不出,画个设计图先:difference(){ cube([24,20,24]);translate([2,-1,2]) cube([20,22,20]);translate([10,-1,-1]) cube([4,12,4]); }translate([12,10,5]) differen…

作者头像 李华
网站建设 2026/5/23 19:51:48

效果对比demo:提供原始语音与合成语音试听选择

效果对比demo:提供原始语音与合成语音试听选择 在语音合成技术飞速发展的今天,我们早已不再满足于“能说话”的机器。真正打动用户的,是那些听起来像真人、有情感、自然流畅的语音输出。尤其是在虚拟主播、有声书生成、个性化助手等场景中&a…

作者头像 李华
网站建设 2026/5/30 12:46:32

Sublime Text配置:自定义快捷键触发语音合成

Sublime Text 集成 GLM-TTS:打造“写完即听”的语音创作工作流 在内容创作日益依赖 AI 的今天,我们不再满足于“写完再读”,而是追求更即时的反馈——比如,刚敲下一段文字,就能立刻听到它被朗读出来的声音。这种“所写…

作者头像 李华
网站建设 2026/5/29 15:36:20

WebUI二次开发揭秘:科哥版GLM-TTS在本地GPU环境中的部署全流程

WebUI二次开发揭秘:科哥版GLM-TTS在本地GPU环境中的部署全流程 如今,只需一段几秒钟的语音片段,就能让AI“完美复刻”你的声音——这已不再是科幻电影中的桥段,而是正在被越来越多开发者掌握的真实能力。在中文语音合成领域&#…

作者头像 李华