admin管理员组

文章数量:1666725

准备镜像

直接使用postgres的docker可能会出现无法字符集的问题,建议直接构建中文镜像

创建dockerfile文件

FROM postgres:11.5
RUN localedef -i zh_CN -c -f UTF-8 -A /usr/share/locale/locale.alias zh_CN.UTF-8
ENV LANG zh_CN.utf8

本同目录下执行docker build -t pgsql-cn .

linux数据库与docker之间的主备

主机操作

  1. 创建replica账号
  2. 修改pgsql/data/pg_hba.conf,echo host replication replica all md5 >> /var/lib/postgresql/data/pg_hba.conf
  3. 重启pg,切换为posgres账号执行在pgsql主目录下./bin/pg_ctl -D ./data restart
  4. 执行sql,select * from pg_create_physical_replication_slot('standby1_slot');

备机操作

  1. docker run -it --rm -v 存储路径:/var/lib/postgresql/data pgsql-cn pg_basebackup -R -h 主机ip -U repilica -X stream -P -S standby1_slot -D /var/lib/postgresql/data
  2. docke

本文标签: DockerPgSQL