• 【云原生】-国产开源数据库openGauss容器部署


    📢📢📢📣📣📣
    哈喽!大家好,我是【IT邦德】,江湖人称jeames007,10年DBA工作经验
    一位上进心十足的【大数据领域博主】!😜😜😜
    中国DBA联盟(ACDU)成员,目前从事DBA及程序编程
    擅长主流数据Oracle、MySQL、PG 运维开发,备份恢复,安装迁移,性能优化、故障应急处理等。
    ✨ 如果有对【数据库】感兴趣的【小可爱】,欢迎关注【IT邦德】💞💞💞
    ❤️❤️❤️感谢各位大可爱小可爱!❤️❤️❤️

    前言

    openGauss是一款开源的关系型数据库管理系统,融合了华为在数据库领域多年的内核经验

    ⛳️ 1.openGauss介绍

    openGauss是一款开源的关系型数据库管理系统,它具有多核高性能、全链路安全性、智能运维等企业级特性。 openGauss内核早期源自开源数据库PostgreSQL,融合了华为在数据库领域多年的内核经验,在架构、事务、存储引擎、优化器及ARM架构上进行了适配与优化。作为一个开源数据库,期望与广泛的开发者共同构建一个多元化技术的开源数据库社区。

    在这里插入图片描述

    官网:https://opengauss.org/zh/
    开源社区:https://gitee.com/opengauss/openGauss-server

    在这里插入图片描述

    ## 产品特点
    openGauss是一款开源的关系型数据库,采用客户端/服务器、单进程多线程架构,支持单机和一主多备部署方式,备机只读,支持双机高可用和读扩展。
    
    openGauss相比于其他开源数据库主要有以下几个主要特点
    1.高性能
    提供了面向多核架构的并发控制技术结合鲲鹏硬件优化,在两路鲲鹏下TPCC Benchmark达成性能150万tpmc。
    针对当前硬件多核numa的架构趋势, 在内核关键结构上采用了Numa-Aware的数据结构。
    提供Sql-bypass智能快速引擎、融合引擎技术。
    
    2.高可用
    支持主备同步、异步和级联备机多种部署模式。
    数据页CRC校验,损坏数据页通过备机自动修复。
    备机并行恢复,10秒内可升主提供服务。
    
    3.高安全
    支持全密态计算、访问控制、加密认证、数据库审计和动态数据脱敏等安全特性,提供全方位端到端的数据安全保护。
    
    4.易运维
    基于AI的智能参数调优和索引推荐,提供AI自动参数推荐。
    慢SQL诊断,多维性能自监控视图,实时掌控系统的性能表现。
    提供在线自学习的SQL时间预测。
    
    5.全开放
    采用木兰宽松许可证协议,允许对代码自由修改、使用和引用。
    数据库内核能力全开放。
    提供丰富的伙伴认证,培训体系和高校课程
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26

    ⛳️ 2.容器部署

    # 获取镜像
    docker pull techerwang/dbhub:opengauss3
    
    ## 查看镜像
    [root@jeames ~]# docker images
    
    • 1
    • 2
    • 3
    • 4
    • 5

    在这里插入图片描述

    ## 容器创建
    docker run --name opengauss --privileged=true \
    -d -e GS_PASSWORD=jeames@123 \
    -p 25432:5432 \
    techerwang/dbhub:opengauss3
    
    ## 开机自启动
    docker update --restart=always opengauss
    
    ## 进入容器
    docker exec -it opengauss bash
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    在这里插入图片描述

    ⛳️ 3.opengauss操作

    [root@jeames ~]# docker exec -it opengauss bash
    root@ab0804e6e79c:/# 
    root@ab0804e6e79c:/# 
    root@ab0804e6e79c:/# 
    root@ab0804e6e79c:/# su - omm
    omm@ab0804e6e79c:~$ gsql
    gsql ((openGauss 3.0.0 build 02c14696) compiled at 2022-04-01 18:12:34 commit 0 last mr  )
    Non-SSL connection (SSL connection is recommended when requiring high-security)
    Type "help" for help.
    
    omm=# \d
    No relations found.
    omm=# \l
                                  List of databases
       Name    | Owner | Encoding |   Collate   |    Ctype    | Access privileges 
    -----------+-------+----------+-------------+-------------+-------------------
     omm       | omm   | UTF8     | en_US.UTF-8 | en_US.UTF-8 | 
     postgres  | omm   | UTF8     | en_US.UTF-8 | en_US.UTF-8 | 
     template0 | omm   | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/omm           +
               |       |          |             |             | omm=CTc/omm
     template1 | omm   | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/omm           +
               |       |          |             |             | omm=CTc/omm
    (4 rows)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23

    ⛳️ 4.常用信息选项

    \d [名字] 描述表, 索引, 序列, 或者视图
    \d{t|i|s|v|S} [模式] ("+" 获取更多信息)
    列出表/索引/序列/视图/系统表
    \da [模式] 列出聚集函数
    \db [模式] 列出表空间 ("+" 获取更多的信息)
    \dc [模式] 列出编码转换
    \dC 列出类型转换
    \dd [模式] 显示目标的注释
    \dD [模式] 列出域
    \df [模式] 列出函数 ("+" 获取更多的信息)
    \dg [模式] 列出组
    \dn [模式] 列出模式 ("+" 获取更多的信息)
    \do [名字] 列出操作符
    \dl 列出大对象, 和 lo_list 一样
    \dp [模式] 列出表, 视图, 序列的访问权限
    \dT [模式] 列出数据类型 ("+" 获取更多的信息)
    \du [模式] 列出用户
    \l 列出所有数据库 ("+" 获取更多的信息)
    \z [模式] 列出表, 视图, 序列的访问权限 (和 dp 一样)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19

    在这里插入图片描述
    在这里插入图片描述

  • 相关阅读:
    C. Element Extermination
    Day63-每日一道Java面试题-try-catch-finally 如何使用?
    实用的嵌入式编码技巧:第五部分
    C#创建并启动新的进程
    Linux共享内存
    shadowDom
    瑞萨RZ/G2L处理器详细测评
    配置Mysql与注册登录模块
    TinySnippet轻UI组件开发系列教程 — DataGrid选择事件
    BC1电子元件的功能、应用与未来前景 | 百能云芯
  • 原文地址:https://blog.csdn.net/weixin_41645135/article/details/126277723