1. 首页
  2. 技术知识

国产开源数据库openGauss容器部署过程详解

目录

    前言

      ️ 1.openGauss介绍️ 2.容器部署️ 3.opengauss操作️ 4.常用信息选项

前言

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诊断,X性能自监控视图,实时掌控系统的性能表现。

提供在线自学习的SQL时间预测。

5.全开放

采用木兰宽松许可证协议,允许对代码X修改、使用和引用。

数据库内核能力全开放。

提供丰富的伙伴认证,培训X和高校课程

️ 2.容器部署

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

复制代码

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

复制代码


️ 3.opengauss操作

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

复制代码
️ 4.常用信息选项

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

复制代码

到此这篇关于国产开源数据库openGauss容器部署的文章就介绍到这了,更多相关openGauss容器部署内容请搜索共生网络以前的文章或继续浏览下面的相关文章希望大家以后多多支持共生网络!

原创文章,作者:starterknow,如若转载,请注明出处:https://www.starterknow.com/114540.html

联系我们