- python3+
已经有python3的可以忽略这段。 pyenv是一款很好用的python管理软件,能避免很多不必要的麻烦 使用教程: https://github.com/pyenv/pyenv 跟着github的教程一步一步走。
- docker
// 安装 ~$ sudo apt install docker.io // 检查 ~$ docker -v // 启动 ~$ sudo systemctl start docker // 开机启动 ~$ sudo systemctl enable docker // 停止 ~$ sudo systemctl stop dockerDocker使用 拉取镜像
~$ sudo docker pull enmotech/opengauss:latest启动 opengauss
- 创建容器
// 创建一个容器 ~$ sudo docker run --name opengauss --privileged=true -d -e GS_PASSWORD=Enmo@123 enmotech/opengauss:latest // 其中GS_PASSWORD是可以自设定的密码,注意一定要有大小写数字和特殊符号,否则会创建失败。 // 检查是否成功 ~$ sudo docker ps -a // 正确输出如下 ConTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES e685e5ec22e9 enmotech/opengauss:latest "entrypoint.sh gauss…" 12 minutes ago Up 12 minutes 5432/tcp opengauss
- 连接到数据库
// 运行容器 sudo docker exec -it opengauss sh // 切换到默认用户 su - omm // 连接到数据库,这一步可能需要再完成上面内容后等待个五分钟之后再进行,让端口正常运行后再尝试连接。 gsql
- 创建一个自己的数据库
// 创建用户
CREATE USER luochensama PASSWORD 'luochen@123';
// 创建DB
CREATE DATAbase luochensamadb OWNER luochensama;
// 授予用户对该数据库的全部权限
GRANT ALL PRIVILEGES ON DATAbase luochensamadb to luochensama;
// 授予该用户创建数据库的权限
ALTER ROLE luochensama CREATEDB;
// 授予该用户管理员权限
GRANT ALL PRIVILEGES To luochensama;
// 查看权限
du
输出如下:
List of roles
Role name | Attributes | Member of
-------------+------------------------------------------------------------------------------------------------------------------+-----------
gaussdb | Sysadmin | {}
luochensama | Create DB, Sysadmin | {}
omm | Sysadmin, Create role, Create DB, Replication, Administer audit, Monitoradmin, Operatoradmin, Policyadmin, UseFT | {}
// 退出omm
q
// 连接到自己的用户
gsql -U luochensama -d luochensamadb
// 从这之后就可以用sql语言来玩耍了
// 创建一个TABLE
CREATE TABLE Student(Sno CHAr(9) PRIMARY KEY,Sname CHAr(20) UNIQUE,Ssex CHAr(2),Sage SMALLINT,Sdept CHAr(20));
退出
退出指令就两种,先q到不能q再exit就能退回到shell了:
q exit
关闭容器
sudo docker container stop opengauss
参考文章:
https://blog.csdn.net/weixin_45921859/article/details/115363828



