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;