当前位置: 首页 > news >正文

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

一、系统环境

IP操作系统用途
192.168.140.153CentOS 7.9.2009pg-主节点
192.168.140.159CentOS 7.9.2009pg-从节点

二、单节点安装

2.1 主节点安装

参考前一篇文章

2.2 从节点安装

只需要先将rpm包安装即可,无需初始化数据库,无需启动服务。

三、主从配置

3.1 主节点配置

3.1.1 创建同步账号
# 切换到postgres账号
[root@localhost data]# su - postgres# 转到pg命令行模式
-bash-4.2$ psql 
psql (15.7)
Type "help" for help.# 创建角色replica,并赋予权限
postgres=# create role replica login replication encrypted password 'replica';# 查询角色
postgres=# \duList of rolesRole name |                         Attributes                         | Member of 
-----------+------------------------------------------------------------+-----------postgres  | Superuser, Create role, Create DB, Replication, Bypass RLS | {}replica   | Replication                                                | {}
3.1.2 修改配置文件
[root@localhost data]# vi pg_hba.conf
# 在最下面添加以下行
host    replication     replica         192.168.140.0/0         md5[root@localhost data]# vi postgresql.conf
# 开启热备
hot_standby = on
3.1.3 重启服务
[root@localhost data]# systemctl restart postgresql-15.service

3.2 从节点配置

3.2.1 创建pg工作目录
# 该目录必须和主机工作目录一致
[root@localhost opt]# mkdir -p /opt/postgre/data/
3.2.2 同步数据
[root@localhost opt]# /usr/pgsql-15/bin/pg_basebackup -h 192.168.140.153 -p 5432 -U replica -F p -X stream -P -R -v -D /opt/postgre/data/
3.2.3 修改启动配置
[root@localhost opt]# vi /usr/lib/systemd/system/postgresql-15.service
# 修改路径为刚创建的目录
Environment=PGDATA=/opt/postgre/data/
3.2.4 配置standby.signal
[root@localhost opt]# vi /opt/postgre/data/postgresql.conf
# 修改如下配置项
primary_conninfo = 'user=replica password=replica channel_binding=prefer host=192.168.140.153 port=5432 sslmode=prefer sslcompression=0 sslsni=1 ssl_min_protocol_version=TLSv1.2 gssencmode=prefer krbsrvname=postgres target_session_attrs=any'# 新建standby.signal文件
[root@localhost opt]# vi /opt/postgre/data/standby.signal
# 添加如下内容
# 开启热备
standby_mode = 'on'
primary_conninfo = 'user=replica password=replica channel_binding=prefer host=192.168.140.153 port=5432 sslmode=prefer sslcompression=0 sslsni=1 ssl_min_protocol_version=TLSv1.2 gssencmode=prefer krbsrvname=postgres target_session_attrs=any'
3.2.5 修改目录授权
[root@localhost opt]# chown -R postgres: postgre/[root@localhost opt]# cd postgre/[root@localhost postgre]# chmod 0777 data/
3.2.6 启动服务
[root@localhost postgre]# systemctl start postgresql-15.service

四、测试

4.1 主节点新建数据表

# 新建schema
postgres=# create schema test;# 新建表
create table test.tb(id serial primary key,name varchar(100),age int);# 新增数据
insert into test.tb(id,name,age) values (1,'final',19);
postgres=# insert into test.tb(id,name,age) values (2,'haha',18);

4.2 从节点验证是否同步

# 在从库查询数据是否与主库相同
postgres=# select * from test.tb;id | name  | age 
----+-------+-----1 | final |  192 | haha  |  18
(2 rows)

相关文章:

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

一、系统环境 IP操作系统用途192.168.140.153CentOS 7.9.2009pg-主节点192.168.140.159CentOS 7.9.2009pg-从节点 二、单节点安装 2.1 主节点安装 参考前一篇文章 2.2 从节点安装 只需要先将rpm包安装即可,无需初始化数据库,无需启动服务。 三、主从…...

C# 中引用类型的探讨

引用类型的变量不直接包含其数据;它包含对其数据的引用。 如果按值传递引用类型参数,则可能更改属于所引 用对象的数据,例如类成员的值。 但是,不能更改引用本身的值;例如,不能使用相同引用为新对象分配内存…...

技术分享| 前端性能优化——虚拟滚动(Virtual Scroll)

前端遇到大量数据(尤其是大数据表)的DOM 渲染时,通常会卡顿,需要考虑优化性能问题,这里针对DOM 渲染引出“虚拟滚动”方案, 详细请在以下各文章中详细了解: vue插件 vue-virtual-scroll-list解决…...

Flink 实时数仓(四)【DWD 层搭建(二)流量域事实表】

前言 昨天刚搬到新校区,新校区小的可怜,好在之后出去实习交通可以方便点;待在学院太受限了,早点离开! 今天开始完成 DWD 层剩余的需求,上一节我们把日志数据根据不同类型分流写入到了不同的主题&#xff1b…...

Go 1.19.4 接口-Day 10

1. 接口 1.1 基本介绍 接口中到底应该定义些什么? 在Go语言中,接口是声明函数的集合,但只有函数签名,没有具体的功能。 属于是面向对象中,行为的约束,面向对象中的类有自己的属性(可以当成数据…...

智能编程新纪元:腾讯AI代码助手的高效编程体验

智能编程新纪元:腾讯AI代码助手的高效编程体验 智能编程新纪元:腾讯AI代码助手的高效编程体验引言一、配置开发环境二、AI助手实现高效编程2.1 AI助手自动补全2.2 AI助手实现编程思维2.3 AI助手高效注解2.4 AI助手打破语言壁垒 三、帮助和提升四、优化和…...

使用snap安装docker配置阿里云镜像加速

使用snap安装docker非常的简单,一条命令即可 snap install docker 但是通过这个命令安装的docker, 配置阿里云镜像跟常规安装的配置起来不太一样, 下面讲一下配置流程 修改docker配置文件/var/snap/docker/current/config/daemon.json 这个文件应该是已经创建好…...

安全编程的代码示例

一、python代码示例 一个安全编程的示例是对输入进行严格的验证和过滤。比如,当用户在网页上输入用户名和密码时,应该对这些输入进行验证,防止恶意用户输入恶意代码或进行 SQL 注入等攻击。下面是一个简单的示例代码: import…...

【实现100个unity特效之15】最简单的方法使用shader graphs实现2d非像素和像素树叶草的随风摇摆效果

文章目录 前言非像素树叶草飘动效果新建材质效果像素树叶草飘动效果参考完结 前言 本文只是实现一个简单版本的2d树叶草随风摇摆的效果,如果你想要实现更加复杂的效果,包括2d互动草,你可以参考我之前的文章: 【推荐100个unity插件…...

Vue3+TS+element plus实现一个简单列表页面

期望完成效果 1.创建一个api api内容: 根据接口: 修改 url 和 函数的参数 以及 params里的内容 import { request } from "/utils/service" /** 查 */ export function getDyLogDataApi(page: any, limit: any, campaign_id: any, adgroup_id…...

Go语言中gin+gorm开发前端端分离博客时遇到的问题,gorm执行查询时如何选中特定字段?

代码获取 本篇文章的代码放在了Github上,可以免费获取。 https://github.com/zhangdapeng520/zdpgo_gin_examples 概述 在查询用户信息的时候,由于密码这个字段比较敏感,需要进行处理,不要返回给前端。 我一开始的解决方案是直…...

计算机网络11——数据库语法2

1、变量 (1)局部变量 函数里面定义的,变量名 类型 (2)会话变量 本次连接会话有效,不需要定义声明,直接使用,@变量名 类型 set @x=10; select @x;(3)系统变量 又叫全局变量,只有root变量才能使用,一直有效。因为全局变量影响服务器运行,所以Mysql不允许自定…...

华为USG6000E-S12防火墙Key exchange failed.无法SSH解决方案

由于目前防火墙算法太新,导致crt和xshell的版本无法登陆,按以下方法解决 一、下载华为本地加载除弱安全算法组件包之外的组件包 二、先改后缀名为.cfg,上传文件到防火墙 三、在用户视图下改后缀名为.mod 四、move 文件到$_install_mod文件夹 五、执行…...

matlab基础操作(五)

31.数组维数的减小 >> amagic(4),a(:,2)[] >> a(1,2)[] 带有下标的赋值维度不匹配。 >> a(2:4)[]%数组a将变为向量 32.元胞数组的创建 Cell indexing方式创建元胞数组 >> c(1,1){[1 4 3;0 5 8;7 2 9]} >> c(1,2){Anne Smith} >> c(2,1){…...

力扣 两数之和

致每一个初学算法的你。 题目 时间复杂度&#xff1a;O(N^2)&#xff0c; 空间复杂度&#xff1a;O(1) 。 class Solution {public int[] twoSum(int[] nums, int target) {int n nums.length;for (int i 0; i < n; i) {for (int j i 1; j < n; j) {if (nums[i] …...

Django 实现连续请求

创作灵感&#xff1a;工作中&#xff0c;前端因为某些原因&#xff08;极其特殊&#xff09;无法发送两个请求&#xff0c;需要后端实现 言归正传&#xff1a; 背景&#xff1a;使用djangoapscheduler实现定时任务&#xff0c;现在创建任务以及启动任务为两个接口&#xff0c…...

前端(react)框架nextjs

文章目录 一、什么是next.js1. 路由2. 打包 next build3. 部署 二、 next.js 和react区别三、webstorm使用nextjs四、开发常用总结如何修nextjs 启动监听的端口号&#xff1f;NGINX 反向代理 Next.js 项目配置 参考 一、什么是next.js 官网&#xff1a; https://www.nextjs.cn…...

深耕编程语言18年,对话 Rust、TypeScript、Nushell 核心贡献者 Sophia Turner | Open AGI Forum

作者 | Annie Xu 采访 | 卢威 责编 | Echo Tang 出品丨GOSIM 开源创新汇 编程语言的种类令人眼花缭乱&#xff0c;但成功的、常用的编程语言却是凤毛麟角。在深耕编程语言研发 18 年的 Sophia June Turner 看来&#xff0c;编程语言成功的关键在于其研发团队的透明度和机制建…...

深度学习--图像分割UNet介绍及代码分析

UNet介绍 参考UNet网络介绍整体架构UNet过程输入编码器&#xff08;下采样&#xff09;中间特征表示解码器&#xff08;上采样&#xff09;输出 代码详解unetUP和Unet关系上采样模块——unetUp用于图像分割的卷积神经网络&#xff08;CNN&#xff09;架构模块——Unet类的定义初…...

接了一个2000块的小活,大家进来看看值不值,附源码

如题&#xff0c;上周的一天&#xff0c;朋友圈的一个旧友找到了我&#xff0c;说让我帮他开发一个小工具&#xff0c;虽然活不大&#xff0c;但没个几年的全栈经验还不一定能接下来&#xff0c;因为麻雀虽小&#xff0c;涉及的内容可不少&#xff1a; 需求分析 原型设计 详细…...

3分钟快速上手:res-downloader终极跨平台资源下载全攻略

3分钟快速上手&#xff1a;res-downloader终极跨平台资源下载全攻略 【免费下载链接】res-downloader 视频号、小程序、抖音、快手、小红书、直播流、m3u8、酷狗、QQ音乐等常见网络资源下载! 项目地址: https://gitcode.com/GitHub_Trending/re/res-downloader 还在为无…...

说话人识别中的性别差异:为什么你的模型对女声准确率更低?

说话人识别中的性别差异&#xff1a;为什么你的模型对女声准确率更低&#xff1f; 在语音技术领域&#xff0c;说话人识别系统已经取得了显著进展&#xff0c;但一个长期存在的问题是&#xff1a;为什么这些系统对女性声音的识别准确率往往低于男性&#xff1f;这种现象不仅存在…...

Go-restful容器管理终极指南:多服务部署与负载均衡完整教程

Go-restful容器管理终极指南&#xff1a;多服务部署与负载均衡完整教程 【免费下载链接】go-restful package for building REST-style Web Services using Go 项目地址: https://gitcode.com/gh_mirrors/go/go-restful Go-restful是一个强大的Go语言RESTful Web服务框架…...

TrollInstallerX:iOS系统安装自动化解决方案(智能漏洞利用与全版本兼容)

TrollInstallerX&#xff1a;iOS系统安装自动化解决方案&#xff08;智能漏洞利用与全版本兼容&#xff09; 【免费下载链接】TrollInstallerX A TrollStore installer for iOS 14.0 - 16.6.1 项目地址: https://gitcode.com/gh_mirrors/tr/TrollInstallerX 副标题&…...

Linux内核配置入门:手把手教你玩转make menuconfig图形化界面

Linux内核配置入门&#xff1a;手把手教你玩转make menuconfig图形化界面 在Linux内核开发的世界里&#xff0c;内核配置是一个绕不开的关键环节。对于初学者来说&#xff0c;面对庞大的内核源代码和复杂的配置选项&#xff0c;往往会感到无从下手。而make menuconfig作为Linux…...

为什么选择NUnit:5大优势让您的测试代码更专业

为什么选择NUnit&#xff1a;5大优势让您的测试代码更专业 【免费下载链接】nunit NUnit Framework 项目地址: https://gitcode.com/gh_mirrors/nu/nunit 在.NET生态系统中&#xff0c;单元测试是确保代码质量的关键环节。NUnit作为.NET平台上最成熟、最强大的测试框架之…...

UDS寻址模式实战解析:物理与功能寻址下的服务器应答逻辑与NRC策略

1. UDS寻址模式基础概念 在汽车电子诊断领域&#xff0c;UDS&#xff08;Unified Diagnostic Services&#xff09;协议就像医生和病人之间的对话语言。想象一下&#xff0c;当你的爱车"生病"时&#xff0c;诊断工程师就是医生&#xff0c;而ECU&#xff08;电子控制…...

三步掌握微信数据管理:PyWxDump终极指南与合规启示

三步掌握微信数据管理&#xff1a;PyWxDump终极指南与合规启示 【免费下载链接】PyWxDump 删库 项目地址: https://gitcode.com/GitHub_Trending/py/PyWxDump 在数字时代&#xff0c;微信聊天记录已成为我们工作和生活的数字记忆库。然而&#xff0c;当需要备份重要对话…...

【日常运维】Java服务在Windows平台上作为常驻服务的启动方式【winsw.exe】

文章目录[toc]一、下载winsw二、放置jar包三、配置启动信息四、启动服务五、在服务中查看服务是否启动成功六、调用服务是否成功七、指定编码格式八、启动服务一般一、下载winsw 二进制可执行文件下载地址&#xff1a; http://repo.jenkins-ci.org/releases/com/sun/winsw/win…...

我在OpenClaw 创建公司

我在OpenClaw 创建公司一、公司创立背景1.1 创立契机1.2 公司定位1.3 组织架构设计二、公司体系建设2.1 文档管理体系2.1.1 目录结构设计2.1.2 文档命名规范2.2 工作流程规范2.2.1 协作机制2.2.2 报告机制三、定时任务体系建立3.1 任务规划3.1.1 基础任务设置3.1.2 报告任务规划…...