docker 安装opengauss及相关操作

docker 安装opengauss及相关操作
官方文档:
https://docs.opengauss.org/zh/docs/7.0.0-RC1/docs/InstallationGuide/容器镜像安装.html
实际创建docker容器:
创建数据目录

chmod -R 755 /home/data/opengauss

docker启动容器

docker run -d -p 4500:5432 -e GS_PASSWORD=sstms@V2 -v /home/opengauss:/var/lib/opengauss -v /home/data/opengauss:/home/omm/data --name opengauss opengauss/opengauss-server:latest

说明:创建初始用户omm时密码有严格校验格式,/home/data/opengauss用于存放表空间数据等
容器内部连接数据库:
进入容器:

$ docker exec -it <CONTAINER ID> bash

登录omm超级用户:

$ su omm
$ gsql -d postgres -p 5432

创建数据库相关信息:
创建用户

CREATE USER sstms IDENTIFIED BY 'sstms@2176';


GRANT ALL PRIVILEGES TO sstms;

创建数据库


CREATE DATABASE sstms OWNER sstms;

创建表空间


CREATE TABLESPACE sstms LOCATION '/home/omm/opengauss';

表空间授权给用户

GRANT CREATE ON TABLESPACE sstms TO sstms;

用gsql导出数据库

gs_dump  -U sstms -f  /home/omm/ogdata/db_sstms_backup.sql -p 5432 sstms -s -F p

docker 复制sql文件到宿主机

docker cp 027ee3c6fc3c:/home/omm/ogdata/db_sstms_backup.sql ./

027ee3c6fc3c为容器id

用gsql切换用户登陆

gsql -d sstms -U sstms -W sstms@2176 -p 5432;

登录后终端会有类似提示符
sstms=>

导入之前导出的sql(sql文件里面的schema要替换改成sstms)

\i /home/omm/data/db_sstms_backup.sql;

查看schema里表对应表空间情况

SELECT 

    schemaname AS schema_name,

    tablename AS table_name,

    COALESCE(tablespace, 'pg_default') AS tablespace_name

FROM 

    pg_tables

WHERE 

    schemaname = 'sstms';


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值