1.openGauss 与 Gauss
openGauss 和 Gauss 是两个不同的数据库产品,尽管它们的名字相似,但它们在背景、定位和功能上有显著区别。以下是它们的详细对比.
openGauss
openGauss 是由华为开源的关系型数据库,基于 PostgreSQL 开发,并进行了深度优化和增强。
它是华为 GaussDB 的开源版本,旨在为企业级应用提供高性能、高可靠性的数据库解决方案。
特点:
开源:openGauss 是完全开源的,遵循 Mulan PSL v2 许可证。
高性能:支持并行计算、向量化执行引擎等,适用于 OLTP 和 OLAP 场景。
高可靠性:支持主备同步、异步复制、逻辑复制等,确保数据安全。
兼容性:兼容 PostgreSQL 协议,支持大部分 PostgreSQL 的 SQL 语法和工具。
生态丰富:支持多种开发语言(如 Java、Python、C/C++)和工具(如 JDBC、ODBC)。
适用场景:
企业级应用、金融、电信、政务等对数据库性能和可靠性要求较高的场景。
官方网站:
openGauss 官网
GaussDB(华为 GaussDB)
GaussDB 是华为推出的商用数据库产品基于 openGauss 开发增加了更多企业级特性和服务支持。
它是华为云数据库服务的重要组成部分,提供云上和本地部署的解决方案。
特点:
商用版本:GaussDB 是 openGauss 的增强版,提供更多企业级功能和技术支持。
云原生:支持华为云、混合云和多云部署,提供弹性扩展和高可用性。
AI 增强:内置 AI 优化器,支持智能查询优化和自动调优。
安全性:提供数据加密、访问控制、审计日志等安全特性。
服务支持:华为提供专业的技术支持和服务保障。
适用场景:
大型企业、金融、电信、政务等对数据库性能、安全性和服务支持要求极高的场景。
GaussDB 官网
openGauss 与 GaussDB 的区别
特性 | openGauss | GaussDB |
---|---|---|
性质 | 开源数据库 | 商用数据库 |
许可证 | Mulan PSL v2 | 商业许可证 |
功能 | 基础功能 + 开源社区贡献 | openGauss 增强版 + 企业级功能 |
性能优化 | 支持并行计算、向量化执行引擎 | 支持 AI 优化器、智能查询优化 |
部署方式 | 本地部署 | 云上、混合云、本地部署 |
技术支持 | 开源社区支持 | 华为专业支持 |
适用场景 | 中小型企业、开发者、研究机构 | 大型企业、金融、电信、政务 |
如何选择?
选择 openGauss:
如果你需要开源、免费的数据库解决方案。
如果你有技术能力,可以自行维护和优化数据库。
适用于中小型企业、开发者或研究机构。
选择 GaussDB:
如果你需要企业级功能和技术支持。
如果你需要云原生、高可用性和安全性。
适用于大型企业、金融、电信、政务等对数据库要求极高的场景。
openGauss 是开源版本,适合技术能力强、预算有限的用户。
GaussDB 是商用版本,适合对性能、安全性和服务支持有高要求的企业用户。
openGauss支持运行在ARM服务器和通用的x86服务器上(在Linux上)。
根据系统版本选择对应的版本。
下载后根据官网提示安装
https://docs.opengauss.org/zh/docs/5.0.0-lite/docs/InstallationGuide/%E5%AE%89%E8%A3%85openGauss.html
数据库操作命令集合
sudo chmod 777 ./install.sh 给文件加权限
gsql -l 查看数据库列表
gsql --help 帮助文档
gsql -d postgres 进入默认数据库
\q 退出数据库
gs_ctl restart -D ${GAUSSDATA} 启动服务
gsql -d db_yado_database -p 5432 -U sa Password for user sa; 进入数据库 输入密码
ALTER ROLE testuser IDENTIFIED BY '新密码' REPLACE '旧密码' 更改用户密码
gsql -d db_yado_database 进去自己建的数据集 不用密码
ALTER USER sa ACCOUNT UNLOCK; 用户名解锁
备份成文件
gs_dump -F c -p 5432 db_yado_database -f /home/ubuntu20/openGauss/backdatabase/yado0227.dump
还原前先创建
openGauss=# CREATE DATABASE db_tpcc OWNER joe;
还原数据库
gs_restore -U sa -W Yado123456 -p 5432 -d db_test_database /home/ubuntu20/openGauss/backdatabase/yado0227.dump
进入数据库里面:
openGauss=# \q
gsql -d db_tpcc -p 8000 -U joe
Password for user joe:
命令查看数据库
通过工具连接使用