Ubuntu上安装openGauss

本文详细介绍了在Ubuntu系统中如何编译安装Python3.x.x,接着安装Docker,并通过Docker拉取和启动openGauss数据库。步骤包括Python的下载、解压、编译、安装及创建软链接,Docker的安装与管理,以及openGauss镜像的拉取和容器的启动。最后,展示了如何连接到数据库并进行基本操作,如创建用户和数据库。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Python3.x.x.编译安装

以防出一些奇奇怪怪的问题,建议安装

  • 先下载软件安装包

https://www.python.org/

  • 进行解压、安装、编译、创建软连接
~$ 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

拉取镜像

进入https://hub.docker.com/

我用的镜像是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;
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值