当前位置: 首页 > news >正文

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
http://www.jsqmd.com/news/195944/

相关文章:

  • Linux命令-init命令(管理运行级别和控制系统状态)
  • IPU编程探索:Graphcore创新架构上的GLM-TTS实验
  • 中国GPU云,正在走向全栈竞争
  • 电路仿真circuits网页版小白指南:从注册到运行第一个电路
  • 解决GLM-TTS生成慢问题:优化参数配置提升GPU利用率
  • 电机齿轮拉马
  • 显存不足怎么办?GLM-TTS低显存模式参数设置建议
  • 中文多音字发音难题终结者:GLM-TTS音素模式深度使用技巧
  • Vue.js项目整合:在管理后台中嵌入语音生成功能
  • SDK开发计划:简化移动端与桌面端接入流程
  • Jetson Nano测试:边缘AI设备运行GLM-TTS实录
  • Go语言并发请求:高效处理大批量语音合成任务
  • Elasticsearch数据库怎么访问:手把手教程(REST API 入门)
  • Windows平台离线安装Vivado的正确姿势
  • 通俗解释:操作系统更新如何影响Multisim数据库访问
  • Accessibility无障碍访问:确保残障人士也能使用GLM-TTS
  • 通俗解释UDS 28服务如何影响网络通信
  • 逻辑门与组合电路设计原理:一文说清核心要点
  • OpenVINO移植:在英特尔CPU上运行GLM-TTS的可能性
  • OrCAD在工业电子中的应用:入门必看设计指南
  • 如何查看磁盘的目录的大小
  • CentOS环境下libwebkit2gtk-4.1-0安装配置手把手教程
  • 模型剪枝压缩:减小体积以便在资源受限设备运行
  • RSS订阅支持:方便技术用户跟踪项目最新动态
  • Rust高性能封装:追求极致速度的系统级集成方案
  • Protel99SE安装注册激活方法:深度剖析步骤
  • 基于GLM-TTS的方言克隆方案:如何复现地方口音的语音特征
  • Chrome Driver静默安装与后台运行配置详解
  • GLM-TTS方言克隆黑科技:如何用开源模型实现高精度语音合成
  • Emacs Lisp脚本:极客用户的终极定制化操作方式