


如果嫌弃https://hub.docker.com拉取镜像比较慢,可以去阿里或者网易的镜像站拉取 参见 常用docker镜像站 本次选用enmotech/opengauss 及 aff123/opengauss 作为测试
启动容器没什么好说的,执行如下命令
docker run --name opengauss --privileged=true -d -e GS_PASSWORD=Gauss@123 -p 5433:5432 enmotech/opengauss:latest注意:
创建完成

一张图

这种方式基本常用的增删改查就能用了,但是,当需要授权或者特殊权限的时候需要用到下面命令方式,因为omm用户不允许登录 ps:实测通过修改/var/lib/opengauss/data/pg_hba.conf 增加host all all 0.0.0.0/0 md5 也无法解决omm登录问题

Gauss数据库在创建的时候会创建omm用户作为dba用户,我们可以通过如下命令切到该用户下
# 通过docker exec 命令进入容器后,默认root用户,使用su进行切换用户
su - omm使用gsql命令进入命令行模式

这里列举几个常用的命令
\l 列举目前的数据库 \du 列举角色 \c 切换数据库 如切到omm下:\c omm \dn 列举schema \db 列举tablespaces \dt 列举table \dv 列举view \ds 列举sequences
对于命令行模式来说,没有使用\开头的则被认定为sql 先来看一下关于sql执行的帮助

说人话:

1.错误码 2. PG文档
版本查询sql:
select version();