postgresql12配置主从

一、 1、:安装postgresql-12数据库;(J:\问题解决\mydepot)
初始化数据库才可以启动(/usr/pgsql-12/bin/postgresql-12-setup initdb)
 2、:创建具有流复制权限用户:
CREATE ROLE replica login replication encrypted password 'replica的密码';
 create role 用户 login replication encrypted password '用户密码';
 3、:编辑postgresql.conf(/var/lib/pgsql/12/data)
listen_addresses = '*'  #监听所有ip
archive_mode = on #开启归档
archive_command = 'test ! -f /var/lib/pgsql/12/data/pg_archive/%f && cp %p /var/lib/pgsql/12/data//pg_archive/%f' #归档命令

test ! -f /var/lib/pgsql/11/data/pg_archive/%f && cp %p /home/pg/data/pg_archive/%f
wal_level = replica    #9.6开始没有hot_standby(热备模式)
max_wal_senders = 2   #最多有2个流复制连接

wal_keep_segments = 16 
wal_sender_timeout=60s  #流复制超时时间
max_connections = 100  #最大连接数,据说从机需要大于或等于该值
 
编辑(pg_hba.conf)
**最后添加:host replication replica(创建的用户)   从库ip/子网   trust
host all all 192.168.130.0/24 md5

重启postgresql:systemctl restart postgresql-12

 4、:从库配置:
  (1、)验证在从库是否可以访问主节点:psql -h 192.168.130.128 -U postgres
    (2、)停止从服务器postgresql:systemctl stop postgresql-12
    (3、)清除从库数据存储文件夹(建议移到别的目录) rm -rf /var/lib/pgsql/12/data/* 
    (4、)从主服务器上copy数据到从服务器,这一步叫做‘基础备份’
       pg_basebackup -h 主节点ip  -p 5432 -U replication  -Fp -Xs -v -R -D /var/lib/pgsql/12/data
   (5、)此时data目录下会出现standby.signal文件,编辑此文件:
        添加:standby_mode= 'on'
   (6、)修改postgresql.conf文件(/var/lib/pgsql/12/data) 
   primary_conninfo = 'host=主节点IP port=5432 user=replica password=replica用户的密码'  #从机信息和连接用户
   recovery_target_timeline = latest   #说明回复到最新状态
   max_connections = 120    #大于主节点,正式环境应当重新考虑此值的大小
   hot_standby = on    #说明这台机器不仅用于数据归档,还可以用于数据查询
   max_standby_streaming_delay = 30s       #流备份的最大延迟时间
   wal_receiver_status_interval = 10s   #向主机汇报本机状态的间隔时间
   hot_standby_feedback = on      #r出现错误复制,向主机反馈
  (7、)重启从库:systemctl restart postgresql-12
5、连接主库执行:select client_addr,sync_state from pg_stat_replication; (有数据代表成功)
6、select pg_is_in_recovery();(结果显示f为主库,t为从库)

相关推荐

  1. postgresql12配置主从

    2023-12-09 12:10:03       45 阅读
  2. postgresql 最简主从配置

    2023-12-09 12:10:03       60 阅读
  3. docker版postgresql数据库主从配置

    2023-12-09 12:10:03       46 阅读
  4. postgresql数据库配置主从配置ssl加密

    2023-12-09 12:10:03       61 阅读
  5. postgreSQL主从部署

    2023-12-09 12:10:03       42 阅读
  6. postgresql 12 安装

    2023-12-09 12:10:03       58 阅读
  7. Docker安装Postgresql12

    2023-12-09 12:10:03       49 阅读
  8. PostgreSQL Windows 数据库主从模式 热同步

    2023-12-09 12:10:03       32 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-09 12:10:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-09 12:10:03       106 阅读
  3. 在Django里面运行非项目文件

    2023-12-09 12:10:03       87 阅读
  4. Python语言-面向对象

    2023-12-09 12:10:03       96 阅读

热门阅读

  1. 【flutter压缩Uint8List图片大小】

    2023-12-09 12:10:03       62 阅读
  2. AIGC: 关于ChatGPT中实现一个聊天机器人

    2023-12-09 12:10:03       58 阅读
  3. .ros空间的清理

    2023-12-09 12:10:03       53 阅读
  4. centos7.9安装k8s v1.28.4

    2023-12-09 12:10:03       42 阅读
  5. ubuntu20.04设置开机自启动jar(依赖其他服务)

    2023-12-09 12:10:03       70 阅读
  6. SQL Server事务(Transaction)

    2023-12-09 12:10:03       55 阅读
  7. 【Docker】进阶之路:(十)Docker日志管理

    2023-12-09 12:10:03       42 阅读
  8. ffmpeg与opencv-python处理视频

    2023-12-09 12:10:03       57 阅读
  9. 鸿蒙(HarmonyOS)应用开发——http的使用

    2023-12-09 12:10:03       65 阅读
  10. LeetCode刷题笔记之链表

    2023-12-09 12:10:03       46 阅读
  11. 人大金仓(kingbase)数据库常用sql命令

    2023-12-09 12:10:03       47 阅读