Ubuntu上安装openGauss
Python3.x.x.编译安装
以防出一些奇奇怪怪的问题,建议安装
- 先下载软件安装包
- 进行解压、安装、编译、创建软连接
~$ tar -xvzf Python-3.9.2.tgz
~$ cd Python-3.9.2
~$ ./configure --with-ssl
~$ sudo make
~$ sudo make install
~$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
~$ sudo update-alternatives --install /usr/bin/python python /usr/local/bin/python3.9 2
(可通过 ~$ which python3.9
来查看路径)
Docker 安装
因为不是root用户 ,所以要加上sudo 才有权限
- 安装
~$ sudo apt install docker.io
- 检查
~$ docker -v
- 分别是 启动、设置开机启动docker、停止docker
~$ sudo systemctl start docker
~$ sudo systemctl enable docker
~$ sudo systemctl stop docker
PS:Centos 与 Ubuntu 的下载指令稍有不同,Centos 默认软件包管理器为yum,而Ubuntu中是dpkg,所以Centos一般用 yum install xxx 而 Ubuntu 一般用 sudo apt-get install xxx
配置openGauss
拉取镜像
我用的镜像是aff123/opengauss
大家可以选择不同的镜像
- 镜像拉取
~$ sudo docker pull aff123/opengauss:latest
不同镜像拉取命令如下图位置
成功后:
启动openGauss
- shell (创建容器
~$ sudo docker run --name opengauss --privileged=true -d -e GS_PASSWORD=Enmo@123 aff123/opengauss:latest
aff123/opengauss:latest 这要根据自己选的镜像进行更改
- 查看是否连接上数据库
~$ sudo docker ps -a
- 连接数据库 ,切换到omm用户 ,用gsql连接到数据库
~$ sudo docker exec -it opengauss sh
sh-4.2# su - omm
[omm@6403511 f09f6]$ gsql
此时就可以了
建议大家在不用的时候停止一个正在运行的容器,否则下次用这个容器的时候可能造成冲突
并列出镜像
docker image Ls
#拉取镜像
docker image pull Library/hello-world
并删除镜像
docker image rm 镜像id/镜像ID
#创建容器
docker run [选项参数]镜像名[命令]
#停止一个已经在运行的容器
docker container stop容器名或容器id
#启动一个已经停止的容器
docker container start 容器名或容器id
并 kill掉一个已经在运行的容器
docker container kill容器名或容器id
并删除容器
docker container rm 容器名或容器id
开启 进入
创建用户 以及数据库
sudo docker start opengauss
sudo docker exec -it opengauss sh
su- omm
gsql
CREATE USER dzj PASSWORD 'dzj@1234';
CREATE DATABASE dzjtc OWNER dzj;
\q
gsql -U dzj -d dzjtc;
CREATE SCHEMA dzj AUTHORIZATION dzj;
CREATE TABLE Student(Sno CHAR(9) PRIMARY KEY,Sname CHAR(20) UNIQUE,Ssex CHAR(2),Sage SMALLINT,Sdept CHAR(20));
ALTER TABLE Student ADD S_entrance DATE;