Postgresql主从配置

news/2025/10/9 18:17:39/文章来源:https://www.cnblogs.com/renfeng/p/19131711

主从机器先安装Postgresql

安装postgresql:
postgresql 最新版
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
wget -qO- https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo tee /etc/apt/trusted.gpg.d/pgdg.asc &>/dev/null
sudo apt update

sudo apt install postgresql

主服务器设置密码:
sudo -u postgres psql

以下内容内容都是在 postgres=# 下输入
ALTER USER postgres WITH PASSWORD '123456'; # 密码设置为123455,有分号才会执行命令

也可以在主服务器创建专门复制的用户
create user replica login replication password 'replica';

\q #退出客户端

主从都要设置,将来可能会要主从切换:

postgresql远程访问:
vim /etc/postgresql/版本号/main/postgresql.conf
listen_addresses = '*'
wal_level = replica
fsync = on
max_wal_senders = 10 # 从服务器数量
synchronous_commit = on
wal_sender_timeout = 60s
hot_standby = on

vim /etc/postgresql/版本号/main/pg_hba.conf
host all all 0.0.0.0/0 md5
host replication all 0.0.0.0/0 md5

主服务器重启服务
systemctl restart postgresql

从数据库停库
systemctl stop postgresql

删除从服务器数据库
cd /var/lib/postgresql/版本号/main
rm -rf *

基础数据备份

一定要进入到postgres用户里面如:
postgres@localhost:~$ pg_backbaseup -h 192.168.137.129 -D /var/lib/postgresql/版本号/main -U replica -P -v -R -X stream -C -S pgstandby (开始基础备份)
输入密码:replica
-h –指定作为主服务器的主机。
-D –指定数据目录。
-U –指定连接用户。
-P –启用进度报告。
-v –启用详细模式。
-R–启用恢复配置的创建:创建一个standby.signal文件,并将连接设置附加到数据目录下的postgresql.auto.conf。
-X–用于在备份中包括所需的预写日志文件(WAL文件)。流的值表示在创建备份时流式传输WAL。
-C –在开始备份之前,允许创建由-S选项命名的复制插槽。
-S –指定复制插槽名称。

设置standby.signal

vim standby.signal

开启从节点备份
standby_mode = 'on'

systemctl start postgres

查看主从信息

查看从节点是否有t1表
主节点添加一行数据,从节点再查询,可以看到最新的数据
从节点无法完成写操作,他是只读模式
主节点查看从节点信息
select * from pg_stat_replication

从节点查看主节点信息
select * from pg_stat_wal_receiver

主从切换
其实主从的本质就是从节点去主节点不停的备份新的数据。

配置文件的系统其实就是两个:

standby.signal文件,这个是从节点开启备份
postgresql.auto.conf文件,这个从节点指定主节点的地址信息
切换就是原主追加上述配置,原从删除上述配追

1、主从节点全部stop停止

2、原从删除上述配置

3、原从新主启动服务

4、原主新从去原从新主备份一次数据:pg_basebackup操作,同时做解压,然后修改postgresql.conf文件以及standby.signal配置文件

5、启动原主新从查看信息

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/933762.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

乒乓球

练习正手乒乓球

2025年工程管理软件系统推荐榜:交付管理/工程协同/工程管理/智慧工地管理系统

数字化浪潮下,一款合适的工程管理软件正成为项目高效推进的重要支柱。工程管理软件系统作为建筑行业数字化转型的核心工具,近年来在AI、大数据、BIM等技术的推动下迎来快速发展。根据行业报告显示,国内中小建筑企业…

wmctf2025

web guess from flask import Flask, request, jsonify, session, render_template, redirect import randomrd = random.Random()def generate_random_string():return str(rd.getrandbits(32))app = Flask(__name__)…

【LVS入门宝典】LVS-TUN模式原理与配备:跨越网络界限的负载均衡解决方案

【LVS入门宝典】LVS-TUN模式原理与配备:跨越网络界限的负载均衡解决方案pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family:…

Java基础-Eclipse工具-面向对象(1)

Java基础-Eclipse工具-面向对象(1)先写一个标题,随后进行更新,国庆期间休息没有更新,我会抓紧时间进行面向对象的所有更新。

Avalonia UI 投资 Wilderness Labs

Avalonia UI 投资 Wilderness Labs 主要公告 Avalonia UI 宣布投资 Wilderness Labs(Meadow 平台的开发团队),后者是一个安全的企业级 IoT 平台,将 .NET 引入微控制器领域。这一投资旨在支持 Wilderness Labs 的使…

BLE开发新体验:四种模式全解析,源码免费开放

本项目聚焦低功耗蓝牙技术,提供四种典型开发模式的完整实现,并将全部源码开源共享,方便开发者学习、调试与二次开发。 BLE(Bluetooth Low Energy):也称为Bluetooth Smart,是蓝牙4.0及更高版本引入的低功耗无线通…

JBoltAI V4 - 那年-冬季

JBoltAI 数智化开发平台 V4.0:聚焦 AI 解决方案,重构开发体验的全新升级作为经常和企业级 AI 开发平台打交道的开发者,最近一直在关注 JBoltAI 的更新动态。这次升级不是简单的功能叠加,而是从 “工具集合” 向 “…

【EI检索】2025年智能决策与机器学习国际学术会议 (ICIDML 2025)

【IEEE Conference Publishing Services (CPS)出版】 2025年智能决策与机器学习国际学术会议 (ICIDML 2025) 2025 International Conference on Intelligent Decision-making and Machine Learning 在这里看会议官网…

10月9号

今天上午进行了数据结构的学习。 学习了关于链表的学习。 下午进行了乒乓的联系。

Qwen3技术报告

原文: https://mp.weixin.qq.com/s/3RXdXT8hzlsMp_Uk_BvpfQ 全文摘要本文介绍了最新的 Qwen 模型家族——Qwen3,它是一个大型语言模型系列,旨在提高性能、效率和多语言能力。该系列包括密集架构和混合专家(MoE)架构…

赋能智慧监管:国标GB28181平台EasyGBS在明厨亮灶场景中的深度应用

“明厨亮灶”工程是保障食品安全、提振公众消费信心的关键举措。然而,传统的视频监控系统面临设备品牌杂乱、监管平台不统一、公众查看不便等挑战。本文将深入探讨如何利用国标GB28181协议与EasyGBS视频平台,构建一个…

CFD与FDM, FEM, FVM的关系?

CFD与FDM, FEM, FVM的关系?有限差分法、有限元法和有限体积法与CFD的关系可以概括为:CFD是学科领域,而这三种方法是解决CFD问题的“数学工具”或“数值离散技术”。 我们可以用一个比喻来理解:CFD(计算流体力学)…

央国企高管团队为何频繁流失?揭示薪酬结构失衡的深层原因与优化策略

在当前央国企改革与数智化转型的浪潮中,核心人才的稳定与激励已成为企业治理的重中之重——尽管多数央国企已经构建了层次分明、规范透明的薪酬体系并严格参照国资委相关政策进行总额管控,但在实际运行过程中,核心技…

在Ubuntu 22.04系统上安装libimobiledevice的步骤

更新系统包列表 打开终端并执行以下命令以更新您的Ubuntu系统包列表: sudo apt update 这将确保您能够访问最新版本的软件包。 安装依赖项 libimobiledevice依赖于一些库和工具。使用下面命令来安装这些必要组件: su…

LTV-817X-C晶体管输出光电耦合器 Liteon光宝 电子元器件深度解析 - 详解

LTV-817X-C晶体管输出光电耦合器 Liteon光宝 电子元器件深度解析 - 详解2025-10-09 17:44 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: au…

Redis sentinal模式,master挂了的 选举过程

目录🛑 Redis Sentinel 集群故障转移和选举流程1. 故障判定与仲裁 (Quorum)2. 选举领头 Sentinel(Leader Sentinel)3. 执行新的 Master 选举(Slave 选举)4. 重新配置其余节点为什么需要选举 Leader Sentinel1. 避…

破解安防整合难题:详解国标GB28181EasyGBS如何实现零插件Web直播

在数字化、信息化快速发展的今天,视频监控已经成为各行各业不可或缺的一部分。从个人用户到大型企业,再到政府部门,视频监控的需求无处不在。在众多视频监控平台中,国标GB28181网页直播平台EasyGBS凭借其独特的优势…

软件技术基础第一次

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zjlg/25rjjc/这个作业的目标 1.学会写一篇随笔2.进行自我介绍3.自我评估4.表达对未来课程的期待姓名-学号 苏子建-2023329301052一、自我介绍大家好,我是浙江理…

Vue ref 企业级实用教程:carouselRef 详解

Vue ref 企业级实用教程:carouselRef 详解# Vue ref 企业级实用教程:carouselRef 详解 ## 1. ref="carouselRef" 详细说明 ### 1.1 基本概念 `ref="carouselRef"` 是 Vue 中用于获取组件实例引用…