通过enmo的opengauss基础镜像,来创建自己的基础镜像,解决创复制建槽失败的问题

$ sudo docker run --name tmpv0.3 --privileged=true -d -e GS_PASSWORD=Enmo@123 enmotech/opengauss:1.0.0
d6a870c3451b402ca539ff3bd50b84e840a94270d54931d13d5aa6f39811f072

$ sudo docker exec -it d6a870c3451b402ca539ff3bd50b84e840a94270d54931d13d5aa6f39811f072 /bin/bash
[root@d6a870c3451b /]# su - omm

1. 修改vi /var/lib/opengauss/data/pg_hba.conf

#replication privilege.

local   replication   omm          trust

host   replication   omm   127.0.0.1/32   trust

host   replication   omm   ::1/128      trust

# IPv4 local connections:

host     all     all     127.0.0.1/32     md5

2. 修改后重新加载配置:

gs_ctl reload -s -D /var/lib/opengauss/data
gs_ctl reload -D /var/lib/opengauss/data (不加-s打印更多信息)

3.修改vi /var/lib/opengauss/data/postgresql.conf

修改wal_level = logical

4. 最后这个配置文件修改生效需要重启,这里我们重启容器

sudo docker restart d6a870c3451b

再次进入容器,就可以创建复制槽了。


Enmo@123

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐