news 2026/5/1 5:43:36

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/4/26 22:25:22

API数据拉取:动态获取远程内容触发GLM-TTS生成

API数据拉取驱动GLM-TTS:构建动态语音生成系统 在智能语音应用日益普及的今天,用户早已不满足于“固定文本→机械朗读”的传统模式。无论是新闻平台希望实现自动播报、企业需要实时舆情广播,还是数字人直播前批量准备口播内容,人们…

作者头像 李华
网站建设 2026/4/23 10:04:53

组合逻辑电路设计快速理解:关键时序参数与传播延迟关系图解

组合逻辑电路设计的时序密码:传播延迟如何决定系统命运你有没有遇到过这样的情况?代码写得完美无缺,功能仿真全部通过,结果一上板——数据错乱、状态机跑飞。查来查去,问题竟然出在一条看似简单的组合逻辑路径上。没错…

作者头像 李华
网站建设 2026/4/23 16:44:05

通俗解释UDS 28服务如何影响网络通信

一文讲透UDS 28服务:如何精准“掐断”ECU通信流你有没有遇到过这种情况——正在给某个ECU刷写软件,结果总线上传来一堆无关报文,导致编程反复超时失败?或者在远程诊断时,多个节点抢着回复,搞得诊断仪应接不…

作者头像 李华
网站建设 2026/4/28 12:05:33

Dark Mode暗黑主题:保护开发者深夜工作的视力健康

Dark Mode 暗黑主题:守护开发者深夜工作的视觉健康 在人工智能与大模型技术飞速演进的今天,语音合成系统(Text-to-Speech, TTS)早已不再是实验室里的概念玩具。从智能客服到虚拟主播,从无障碍阅读到个性化内容生成&…

作者头像 李华
网站建设 2026/4/30 3:13:21

加载状态提示:明确告知用户GLM-TTS正在处理中

加载状态提示与零样本语音克隆:提升 GLM-TTS 交互体验的关键实践 在当前 AI 音频生成技术飞速发展的背景下,用户对语音合成系统的期待早已超越“能说话”这一基本功能。人们希望系统不仅声音自然、支持个性化音色,还能在操作过程中给予清晰反…

作者头像 李华
网站建设 2026/4/25 11:15:18

AI原生应用领域语义检索:助力智能决策的实现

AI原生应用的语义检索:从“关键词匹配”到“理解意图”,让智能决策更“懂你” 关键词 语义检索、AI原生应用、向量数据库、大语言模型(LLM)、向量嵌入、上下文理解、智能决策 摘要 当你问Siri“推荐一家适合带孩子吃的西餐厅”…

作者头像 李华