作者:雪狼sunny
经过了21天的基础opengauss的培训总结一下自己的学习心得:
1简介:
openGauss是一款开源关系型数据库管理系统,采用木兰宽松许可证v2发行。openGauss内核深度融合华为在数据库领域多年的经验,结合企业级场景需求,持续构建竞争力特性。
官网链接:https://opengauss.org/zh/
openguass的操作类似postgresql,操作方式也类似,界面友好,适合快速入门的一种数据库,但是针对分布式部署的一些故障迁移的操作还是比较复杂,如果正式应用生产大的项目,考虑兼容性和操作的难易程度;
本人以前操作的mysql比较多,最近一年接触postgresql的一些基本操作,由于本人运维只能站在运维的角度看问题;在用户权限的控制上比mysql的权限控制更加详细;分区分表操作相对容易;目前只发现这些,在以后
的使用中会进一步总结.
2 docker 快速部署:
docker run --name opengauss #容器名称
-p 5432:5432 #容器映射出来的端口
–privileged=true -d -e GS_PASSWORD=Enmo@123 #数据库的密码
enmotech/opengauss:latest #镜像选择
登陆进去容器并创建test用户给用户分配校色权限用于登陆:
[[root@testnc191 ~]# docker exec -it opengauss /bin/bash
root@298507912c7b:/# su - omm
omm@298507912c7b:~$ gsql -r
gsql ((openGauss 2.1.0 build 590b0f8e) compiled at 2021-09-30 14:29:04 commit 0 last mr )
Non-SSL connection (SSL connection is recommended when requiring high-security)
Type “help” for help.
omm=# \du
List of roles
Role name | Attributes | Member of
-----------±-----------------------------------------------------------------------------------------------------------------±----------
gaussdb | Sysadmin | {}
omm | Sysadmin, Create role, Create DB, Replication, Administer audit, Monitoradmin, Operatoradmin, Policyadmin, UseFT | {}
omm=# creat user test syaadmin identified by ‘abcd#123’;
ERROR: syntax error at or near “creat”
LINE 1: creat user test syaadmin identified by ‘abcd#123’;
^
omm=# create user test identified by’abcd#123’;
NOTICE: The encrypted password contains MD5 ciphertext, which is not secure.
CREATE ROLE
omm=# GRANT ALL PRIVILEGES to test;
ALTER ROLE
omm=#
3 通过pgadmin远程连接:
pgadmin官网下载连接:https://www.pgadmin.org/download/
使用你创建的test的用户名密码配置截图如下:
以上都是关于基础的使用,没有在实际生产中使用,无法说自己能掌握他opengauss。