docker 安装 opengauss 启动不了

本文记录了在Docker环境下安装OpenGauss数据库的过程及遇到的问题。通过拉取镜像、创建和启动容器,发现容器启动失败。解决方法包括删除并重新拉取镜像和容器,最终成功启动并进行了数据库的用户创建、权限分配、表的建立及数据插入等操作。详细步骤和SQL命令展示了OpenGauss的基本使用。
摘要由CSDN通过智能技术生成

docker 安装 opengauss 启动不了

一直启动不了,我炸了

问题描述:
拉取镜像

docker pull enmotech/opengauss:latest

之后创建容器

docker run --name opengauss --privileged=true -d -e GS_PASSWORD=Enmo@123 enmotech/opengauss:latest

再之后启动容器

docker start [容器的id]

查看已启动的容器:

docker ps

发现是空的
查看已有的容器:

docker ps -a

发现有opengauss容器,且还是处于exited状态,无法进行下一步


问题解决:

docker ps -a  //查看已经有的容器
docker rm [容器id]    //删除掉所有容器
docker images //查看所有镜像
docker rmi [镜像id] //删除所有镜像

之后:

docker pull aff123/opengauss:latest
docker run --name opengauss --privileged=true -dit -e GS_PASSWORD=Enmo@123 aff123/opengauss:latest
 docker exec -it opengauss sh

在这里插入图片描述

对我有帮助的链接:
https://blog.csdn.net/qq_45744501/article/details/108735676
https://blog.csdn.net/qq_26709459/article/details/80785761
https://blog.csdn.net/u013091013/article/details/70577730

opengauss使用

docker ps -a    //查看容器是否开启

在这里插入图片描述
如果没开启,则

docker start 【容器名】

继续

docker exec -it 【容器id】 sh
su - omm

在这里插入图片描述
然后

gsql

在这里插入图片描述

后续自己写的实验(图好像加载不出来了)

(1) 建立用户tom,创建数据库ST,使得tom拥有数据库ST
create user Tom with password ‘123abc##’;
create database ST owner Tom;
grant all privileges on database ST to Tom;
alter role Tom createdb;
grant all privileges to Tom;

(2) 以tom用户链接数据库ST
gsql -U tom -d st -W 123abc## -r;

(3) 创建SCHEMA
CREATE SCHEMA myschema AUTHORIZATION tom;

(4) 建立课程表
create table C ( cno int primary key,cname char(20),cpno int ,ccredit int);

(5) 建立学生表
st=> create table S (
st(> sclass int not null,
st(> sno int primary key,
st(> sname char(12) not null,
st(> ssex char(4) not null,
st(> sage int,
st(> Sdept char(8)
st(> );

(6) 建立选课表
st=> create table SC(
st(> sclass int not null,
st(> sno int,
st(> cno int,
st(> grade int);

(7) 分别向课程表、学生表、选课表中插入数据
Insert into sc values(1,1,2,85),(1,1,3,88),(1,2,2,90),(1,2,3,80),(2,1,1,75),(2,1,2,92),(2,2,2,87),(2,2,3,89),(2,3,1,90);

insert into s values(1,1,‘liyong’,‘nan’,20,‘IS’),
st-> (1,2,‘licheng’,‘nv’,19,‘IS’),
st-> (1,3,‘liupeng’,‘nan’,20,‘IS’),
st-> (2,1,‘wangming’,‘nv’,18,‘MA’),
st-> (2,2,‘zhangfeng’,‘nan’,19,‘MA’),
st-> (2,3,‘liming’,‘nan’,20,‘MA’);

insert into c(cno,cname,cpno,ccredit) values(3,‘xinxixitong’,1,4),(4,‘caozuoxitong’,6,3),(5,‘shujujiegou’,7,4),(7,‘pascalyuyan’,6,4);
Insert into c(cno,cname,ccredit)values(2,‘shuxue’,2),(6,‘shujuchuli’,2);

		Insert into c(cno,cname,ccredit)values(2,

(8) 查询所有学生的详细信息(包含学生、选课及课程信息)
select s.sclass,s.sno,s.sname,s.ssex,s.sage,s.Sdept,sc.cno,sc.grade from s,sc where s.sno=sc.sno and s.sclass=sc.sclass;

(9) 查询1班的学生学号及姓名
select sno,sname from s where sclass=1;

(10) 查询‘刘晨’的出生年
select 2021-sage from s where sname=‘liucheng’;

(11) 查询姓‘刘’的学生的详细情况(包括学生表、选课表及课程表的全部信息)
select s.sclass,s.sno,s.sname,s.ssex,s.sage,s.Sdept,sc.cno,sc.grade,c.cname,c.cpno,c.ccredit from s,sc,c where s.sname like ‘liu%’ and sc.sclass=s.sclass and sc.cno=c.cno;

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值