Windows server配置PostgresSQL15数据库主从模式

PostgreSQL 主从复制方案 二、在基本的 PostgreSQL 主从复制方案中,要在从服务器上设置 standby_mode 参数为 on,并指定主服务器的 IP 地址和端口号。PostgreSQL 主从复制方案是一种常见的数据库高可用性方案,它允许在主服务器上进行写入操作,而从服务器则复制主服务器上的数据,并可以承担读取操作的负载。完成上述步骤后,从服务器即可开始从主服务器中复制数据并进行恢复过程。完成以上步骤后,主服务器将开始接受来自客户端的连接,并将 WAL 日志发送给任何已配置成从服务器的节点,以便它们可以保持数据同步。 阅读详情


很少有windows服务器创建PostgresSQL15主从的,经过实验后的总结。

1. 准备好两台服务器

主服务器:192.168.1.1
从服务器:192.168.1.2

2. 操作主服务器

2.1 修改pg_hba.conf

在PostgresSQL安装目录中,data文件夹内的pg_hba.conf文件添加从服务器地址及访问的用户

// 这边就设置所有用户,所有ip都可以交互
host    replication     all             0.0.0.0/0               md5

2.2 创建流复制用户

// 创建流复制用户replicator
create user replica replication login connection limit 5 password 'replica';

2.3 修改postgresql.conf配置文件

我这边将原来的postgresql.conf复制一份,直接将下面代码覆盖到postgresql.conf

// 覆盖postgresql.conf
# basic
listen_addresses = '*'                # 监听所有ip
port = 5432                           # 端口
max_connections = 1000                # 最大连接数
superuser_reserved_connections = 10   # 给超级用户预留的连接数
shared_buffers = 1GB                  # 共享内存,一般设置为内存的1/4
work_mem = 16MB                       # 设置在写入临时磁盘文件之前查询操作(例如排序或哈希表)可使用的最大内存容量
maintenance_work_mem = 256MB          # 在维护性操作(例如VACUUM、CREATE INDEX和ALTER TABLE ADD FOREIGN KEY)中使用的 最大的内存量
timezone = 'Asia/Shanghai'            # 系统时区
hot_standby = on                      # 打开热备

# optimizer
default_statistics_target = 500       # 默认100,ANALYZE在pg_statistic中存储的信息量,增大该值,会增加ANALYZE的时间,但会让解释计划更精准

# wal
max_wal_size = 1GB                    # 建议与shared_buffers保持一致
min_wal_size = 80MB                   # 建议max_wal_size/12.5
wal_log_hints = on                    # 控制WAL日志记录的方式,建议打开
wal_level = replica                   # wal日志写入级别,要使用流复制,必须使用replica或更高级别
wal_sender_timeout = 60s              # 设置WAL发送者在发送WAL数据时等待主服务器响应的超时时间

# archive
archive_mode = on                     # 
archive_command = 'copy "%p" D:\\pg_archive\\"%f"'   # 归档存储位置,自行修改

# log 近7天轮询
log_destination = 'csvlog'            # 日志格式
logging_collector = on                # 日志收集器
log_directory = 'pg_log'              # 日志目录 $PGDATA/pg_log
log_filename = 'postgresql.%a'        # 7天日志轮询
log_file_mode = 0600                  # 日志文件的权限
log_rotation_size = 0                 # 日志的最大尺寸,设置为零时将禁用基于大小创建新的日志文件
log_truncate_on_rotation = on         # 这个参数将导致PostgreSQL截断(覆盖而不是追加)任何已有的同名日志文件
log_min_duration_statement = 0        # 如果语句运行至少指定的时间量,将导致记录每一个这种完成的语句的持续时间
log_duration = on                     # 每一个完成的语句的持续时间被记录
log_lock_waits = on                   # 控制当一个会话为获得一个锁等到超过deadlock_timeout时,是否要产生一个日志消息
log_statement = 'mod'                 # 控制哪些 SQL 语句被记录。有效值是 none (off)、ddl、mod和 all(所有语句)。ddl记录所有数据定义语句,例如CREATE、ALTER和 DROP语句。mod记录所有ddl语句,外加数据修改语句例如INSERT, UPDATE、DELETE、TRUNCATE, 和COPY FROM
log_timezone = 'Asia/Shanghai'        # 设置在服务器日志中写入的时间戳的时区

# sql
statement_timeout = 300000            # 语句执行超时时间 5分钟
idle_in_transaction_session_timeout = 300000   # 事务空闲超时时间 5分钟
idle_session_timeout = 1800000        # 会话空闲超时时间 30分钟
lock_timeout = 60000                  # 等锁超时时间 1分钟

2.4 创建归档存储位置

根据上方archive_command参数,创建归档存储文件夹,我这边就放到D盘的pg_archive文件夹了

2.5 重启Pg15服务

3 操作从服务器

3.1 复制data文件夹

3.2 删除data文件夹

3.2 运行命令获取主库的data

运行命令,输入之前创建用户的密码

// 运行命令 ip为主库ip -D 复制的位置
pg_basebackup -h 192.168.1.1 -p 5432 -U replica -D "D:\PostgreSQL\data" -p 5432 --wal-method=stream

3.3 修改postgresql.conf

由于之前从主服务器复制过来了配置文件,所以不需要修改很多

// 添加命令 主库的连接用户
primary_conninfo = 'host=192.168.1.1 port=5432 user=replica password=replica' #主库信息

3.4 data文件夹创建文件standby.signal

// 添加命令 主库的连接用户
standby_mode = on #on为从库
primary_conninfo = 'host=192.168.1.1 port=5432 user=replica password=replica' #主库信息
recovery_target_timeline = 'latest' #流复制同步最新数据

3.5 重启从库

4 测试是否成功

主从库查询:

select pg_is_in_recovery();
主库是f代表false ;备库是t,代表true

主库查询复制状态:

select * from pg_stat_replication;

从库查询wal日志接收状态:

select * from pg_stat_wal_receiver;

主库数据插入数据,查询从库是否存在

查看主库是D:\pg_archive下是否有归档数据

5 主备切换

原主库操作

1 停止主库
2 添加standby.signal文件,并根据3.3,3.4配置参数
3 重启

原备库操作

1 停止备库
2 删除standby.signal,删除postgresql.conf文件中的3.3操作
3 重启

Centos7.6部署postgresql15主从 阅读详情

相关推荐

postgresql 流复制原理

这部分纯理论内容,结合配图和数据进程了解流复制的工作逻辑。

游游的记事本 1639

PostgreSQL15安装和实现物理复制(主从配置)全程指南

postgresql15配置物理复制(主从配置)

杨航的博客 3932

Canoe CAPL TCP通信避坑指南:从OnTcpConnect回调不触发到Socket句柄管理

本文详细解析了Canoe CAPL中TCP通信的常见问题与解决方案,包括OnTcpConnect回调不触发的三大原因、Socket句柄管理的内存泄漏风险、数据发送截断规则等。通过实战案例和代码示例,帮助开发者规避TCP通信中的典型陷阱,提升车载网络测试的稳定性和可靠性。

weixin_26976635的博客 359

postgreSQL主从部署

postgresql主从搭建

qq_41270538的博客 3451

海康威视web控件开发+vue结合做网页开发

需求:vue的项目,需要在页面展示出海康的硬盘录像机连接的摄像头的实时监控画面以及回放功能. 准备:web开发包(包含插件以及demo,在海康官网即可下载32位64位的都有.那些需要积分下载的博主良心不疼么.) 点击这里下载:链接: https://pan.baidu.com/s/12FrbycWyWWyiRJH5Yd1tPA 提取码: gam5 开始开发: 1.安装demo目录下的WebComponentsKit.exe插件(根据自己的浏览器以及系统选择32位还是64位的插件) 2.打.

u013682258的博客 8486

Unity透明视频播放全攻略:AVPro Video插件实战与避坑指南

在游戏开发与交互式内容创作中,视频播放是常见的多媒体需求。其核心原理在于通过解码器将压缩的视频数据流转换为连续的图像帧,再经由图形API渲染至屏幕。这项技术的价值在于能够高效地呈现动态视觉内容,广泛应用于游戏过场动画、UI特效、AR/VR虚拟展示等场景。当需求进阶到需要背景透明的视频时,技术实现复杂度显著增加,这涉及到对视频Alpha通道的编码、解码与渲染管线的特殊处理。本文聚焦于Unity引擎中实现高质量透明视频播放的工程实践,深入解析了AVPro Video这一专业插件如何解决原生VideoPlayer

weixin_30368981的博客 384

Windows安装PostgreSQL后JDBC连接异常:错误信息乱码问题

Windows环境部署PostgreSQL并通过JDBC连接时,常出现数据库连接错误后英文异常信息乱码问题(如FATAL: database "XXX" does not exist显示乱码)。排查发现,虽SERVER_ENCODING与CLIENT_ENCODING均为UTF8,但LC_COLLATE和LC_CTYPE继承系统默认GBK(Chinese.936),导致错误信息编码与客户端UTF8不兼容。本文给出两种解决方案:安装时指定兼容LC参数,或备份数据后重新初始化数据库集群

生而为自由的博客 646

【MUJOCO控制篇-2】控制一个简单的机械臂

本篇博客将逐步分析和解释如何通过Python代码使用MuJoCo库来控制一个机械臂模型。我们将从加载模型开始,逐步深入到PID控制器的实现,最后讨论如何实现轨迹跟踪功能。上期内容为如何建模一个简单的机械臂模型,本篇文章将基于上篇内容进行深入探讨如何实现一个简单的控制。

echo_Fangyb的博客 6749

本地无法启动MySQL服务,报的错误:1067,进程意外终止---解决

本地无法启动MySQL服务,报的错误:1067,进程意外终止---解决 在本地计算机无法启动MYSQL服务错误1067进程意外终止 这种情况一般是my.ini文件配置出错了 首先找到这个文件: 默认安装路径 C:/Program Files/MySQL/MySQL Server 5.1/my.ini 打开此文件找到:default-storage-engine=INNO...

hihenianchun的博客 261

避坑指南:STM32F4的ADC采样FSR传感器,如何稳定读数并校准压力值?

本文详细解析了STM32F4的ADC采样FSR薄膜压力传感器时遇到的读数不稳定和非线性校准问题,提供了从硬件配置到软件滤波的完整解决方案。通过优化ADC设置、改进滤波算法和实施分段线性校准,帮助工程师实现高精度压力测量,特别适用于智能手套和医疗监测等应用场景。

weixin_28675839的博客 273

ROS-订阅与处理激光雷达scan话题

激光雷达通常有四个性能衡量指标:测距分辨率、扫描频率(有时也用扫描周期)、角度分辨率及可视范围。测距分辨率衡量在一个给定的距离下测距的精确程度,通常与距离真实值相差在5-20mm;扫描频率衡量激光雷达完成一次完整扫描的快慢,通常在10Hz及以上;角度分辨率直接决定激光雷达一次完整扫描能返回多少个样本点;可视范围指激光雷达完整扫描的广角,可视范围之外即为盲区。

weixin_42438635的博客 4478

Postgresql 主从配置方法_postgres主从连接怎么配置连接串

listen_addresses = ‘*’ #允许所有端口访问(可自行设置ip)# what IP address(es) to listen on;archive_command = ‘cp %p /var/lib/pgsql/9.6/data/pg_archive/%f’ #根据实际情况设置。wal_sender_timeout = 60s #有些是wal_send_timeout,稍微注意下。wal_receiver_status_interval = 10s #多久向主报告一次从的状态。

2401_84281698的博客 1663

具身智能:原理、算法与系统 第16章 运动控制基础

实时迭代(Real-Time Iteration, RTI)策略在每个采样时刻执行有限次迭代(通常一次),利用相邻时刻解的连续性,在严格时间限制内获得可行解。比例-积分-微分(Proportional-Integral-Derivative, PID)控制是工业界最广泛应用的控制策略,其原理基于误差的当前值(比例)、累积值(积分)与变化率(微分)的线性组合。力-位置混合控制(Hybrid Force/Position Control)将任务空间分解为力控制子空间与位置控制子空间,分别控制。

VectorShift的博客 146

PostgreSQL 15 使用物理复制槽 实现主从

PostgreSQL 15 使用 物理复制槽 实现主从

weixin_44295677的博客 934

CUDA&PCL 点云体素下采样

CUDA&PCL 点云体素下采样

dayuhaitang1的博客 1270

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

POSTGRES 15 流复制搭建主备

此命令后可以跟多个选项,各选项的具体说明如下。

ciqingloveless的博客 3246

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

实现高可用:postgresql的主从复制原理和配置方法(postgresql主从)

其中一台用作主服务器(master server),其他服务器用作从服务器(slave server),从服务器依赖主服务器的数据,并从中复制数据。同步复制(Synchronous Replication):在同步复制中,主节点将事务发送到一个或多个从节点,并等待从节点确认写操作已成功应用。异步复制(Asynchronous Replication):在异步复制中,主节点向一个或多个从节点发送事务,而无需等待从节点的确认。所有的操作都是使用 SQL 语句执行的,无论是主服务器还是从服务器都具有相同的功能。

很多时候犯错都是在不知情的情况下发生的 5603

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

postgresql主从模式安装部署

postgresql主从配置安装部署

weixin_53745367的博客 1293

postgresql 基本操作和主从复制集群

1、列举数据库:\l2、选择数据库:\c 数据库名3、查看该某个库中的所有表:\dt4、切换数据库:\c interface5、查看某个库中的某个表结构:\d 表名6、查看某个库中某个表的记录:select * from apps limit 1;7、显示字符集:\encoding8、退出psgl:\q9、 创建大写字母的对象: 把含有大写字母的对象名称用双引号包裹起来或者。

qq_22648091的博客 856

Postgresql主从配置

PostgreSQL主从配置。

LaughingBi的博客 1978

PostgreSQL主从搭建

如果显示与图片相等,就证明创建成功了。

Jhon150的博客 1347

postgresql 最简主从配置

配置一个最简的主从环境,了解基本的主从配置。

游游的记事本 1046

Postgresql主从集群流复制从无到有搭建(windows架构)

Postgresql主从集群流复制从无到有搭建(windows架构) 操作目录1.总体架构:2.环境:3.创建流复制环境搭建: 1.总体架构: 4台windows服务器架构图 2.环境: 1、 WindowsServier (windows10) 2、 postgres12.4 3、 AlwaysUp windows流氓进程开门狗程序 3.创建流复制环境搭建: 1、 安装数据库() ![在这里插入图片描述](https://img-blog.csdnimg.cn/2020082711203590

wangxiang the blog 3488

windows PostgreSQL-11.3 主从复制

一、数据库安装 1. 安装环境 操作系统: windows7、windows10 数据库版本: postgresql-11(64位) 2.安装数据库 2.1 下载数据库 官网链接:https://www.enterprisedb.com/downloads/postgres-postgresql-downloads 2.2 安装 (1).打开下载好的.exe文件 (2).点击next,选择数据库...

qq_41918212的博客 2366

PostgreSQL主从配置

执行成功后,从服务器的数据目录现在包含了主服务器的一个时间点快照。

雪花凌落的盛夏 615

Postgresql 9.6.12在windows上的主从部署配置搭建。 postgresql 数据库主从复制。postgresql 基于windows的主从

公司最近要部署postgresql(以下简称pg)数据主从复制,之前没怎么接触过pg数据库主从。 对这个概念也不是很熟悉。 网上找教程,结果搜索到的很多都是Linux,以及配合windows系统下的部署 。 没有找到主从都是windows系统的教程。很多教程折腾了好久报错。各种报错。 自己折腾了这么久,也算是部署搭建成功了。 所以写下这个教程。 供其他小伙伴们参考。不足之处多多批评指出。欢迎交...

我想起那天夕阳下的奔跑,那是我逝去的青春。我的生涯一片无悔 3009
上一篇: 开发记录:Vue前端a-table组件更改行颜色背景
下一篇: JAVA实现百度人脸检测截取人像
你的良心真的真的不会痛吗
博客等级 码龄7年 54粉丝 10原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值