iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >PostgreSQL HA环境分析
  • 529
分享到

PostgreSQL HA环境分析

2024-04-02 19:04:59 529人浏览 泡泡鱼
摘要

本篇内容介绍了“postgresql HA环境分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!基于str

本篇内容介绍了“postgresql HA环境分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

基于streaming replication搭建的Postgresql HA环境,Old Standby节点升级为New Master节点后,时间线会切换为新的时间线,比如从n变为n + 1.而Old Master节点的时间线仍然为原来的时间线,比如仍为n,通过使用pg_rewind工具,可使原来其实”完好”的Old Master成为New Standby节点.
图解
如下图所示:
PostgreSQL HA环境分析在执行主备切换后,New Master节点的时间线切换为n + 1,通过pg_rewind可使Old Master在分叉点开始与New Master同步,成为New Standby节点.

实测
New Master
切换后为New Master后,执行以下SQL:

testdb=# create table t_new(id int,flag varchar(40));
CREATE TABLE
testdb=# insert into t_new select c,'flag'||c from generate_series(1,1000000) as c;
INSERT 0 1000000
testdb=#

Old Master
执行pg_rewind前,重启主库,执行以下SQL

testdb=# create table t_fork(id int,flag varchar(40));
CREATE TABLE
testdb=# insert into t_fork select c,'flag'||c from generate_series(1,1000000) as c;
INSERT 0 1000000
testdb=#

执行pg_rewind

[xdb@localhost testdb]$ cp /data/arcHivelog/* ./pg_wal
[xdb@localhost testdb]$ pg_rewind --target-pgdata=$PGDATA --source-server="host=192.168.26.25 port=5432 dbname=testdb" --progress
connected to server
servers diverged at WAL location 0/B41F12B8 on timeline 23
rewinding from last common checkpoint at 0/AFCF99E0 on timeline 23
reading source file list
reading target file list
reading WAL in target
need to copy 360 MB (total source directory size is 501 MB)
369312/369312 kB (100%) copied
creating backup label and updating control file
syncing target data directory
Done!

配置recovery.conf文件

[xdb@localhost testdb]$ mv recovery.done recovery.conf
[xdb@localhost testdb]$ vim recovery.conf 
[xdb@localhost testdb]$ cat recovery.conf 
standby_mode = 'on'
primary_conninfo = 'user=replicator passWord=replicator host=192.168.26.26 port=5432 sslmode=prefer sslcompression=0 krbsrvname=postgres target_session_attrs=any'
restore_command = 'cp /data/archivelog/%f %p'

重启数据库

[xdb@localhost testdb]$ pg_ctl start
waiting for server to start....2019-03-28 12:39:31.918 CST [1961] LOG:  listening on IPv4 address "0.0.0.0", port 5432
2019-03-28 12:39:31.918 CST [1961] LOG:  listening on IPv6 address "::", port 5432
2019-03-28 12:39:31.920 CST [1961] LOG:  listening on Unix Socket "/tmp/.s.PGSQL.5432"
2019-03-28 12:39:31.970 CST [1961] LOG:  redirecting log output to logging collector process
2019-03-28 12:39:31.970 CST [1961] HINT:  Future log output will appear in directory "pg_log".
... done
server started

与New Master数据同步了,而在原TL上的t_fork数据表消失了.

testdb=# select count(*) from t_new;
  count  
---------
 1000000
(1 row)
testdb=# select count(*) from t_old;
  count  
---------
 1000000
(1 row)
testdb=# select count(*) from t_fork;
ERROR:  relation "t_fork" does not exist
LINE 1: select count(*) from t_fork;
                             ^
testdb=#

“PostgreSQL HA环境分析”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

您可能感兴趣的文档:

--结束END--

本文标题: PostgreSQL HA环境分析

本文链接: https://www.lsjlt.com/news/64142.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • PostgreSQL HA环境分析
    本篇内容介绍了“PostgreSQL HA环境分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!基于str...
    99+
    2024-04-02
  • PostgreSQL+Pgpool实现HA读写分离
    环境说明和主机规划:...
    99+
    2024-04-02
  • PythonPytorchgpu分析环境配置
    目录Apple siliconWindows NVIDIA手写数据性能测试Pytorch是目前最火的深度学习框架之一,另一个是TensorFlow。不过我之前一直用到是CPU版本,几...
    99+
    2023-05-14
    python pytorch配置 python pytorch gpu配置
  • C++编译环境分析
    本篇内容介绍了“C++编译环境分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!源程序作为解释器输入,解释器可能会把程序转换为内部的合适的形...
    99+
    2023-06-17
  • webpack开发环境和生产环境的示例分析
    这篇文章主要为大家展示了“webpack开发环境和生产环境的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“webpack开发环境和生产环境的示例分析”这...
    99+
    2024-04-02
  • PostgreSQL如何搭建主备环境
    这篇文章给大家分享的是有关PostgreSQL如何搭建主备环境的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。安装部署数据库软件 安装部署还是得啰嗦几句,使用的是9.5版本的源码...
    99+
    2024-04-02
  • PHP环境搭建的示例分析
    这篇文章给大家分享的是有关PHP环境搭建的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Apache     1. 下载地址:  ...
    99+
    2024-04-02
  • Python环境变量的示例分析
    这篇文章将为大家详细讲解有关Python环境变量的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Python环境变量具有一个强大灵活的工业级的记录模块,该模块能够在不同的层次把消息记录到任意位置,...
    99+
    2023-06-17
  • 云服务器开发环境分析
    一、 云服务器的开发环境 云服务器的开发环境可以通过多种途径实现,包括使用现有的开发工具和操作系统,如 Apache 和 Apache Lucene 等。另外,云服务器也支持各种开发语言和框架,如 Python、Ruby 和 Java 等...
    99+
    2023-10-28
    环境 服务器
  • Flex开发环境的示例分析
    这篇文章给大家分享的是有关Flex开发环境的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Flex开发环境Adobe Flex Builder仍然是使用最为广泛的商业Flex IDE。它构建在开源的Ecl...
    99+
    2023-06-17
  • Pandas数据分析的环境准备
    一、Python编程基础知识 建议可以直接从官方文档学起,质量较高,现在也支持中文了,比以前友好很多 Python官方入门中文教程 Python运用较多的几个领域Web开发、科学计算、IT运维,我们使用Python来进行数据分析工作是属于...
    99+
    2023-01-31
    环境 数据 Pandas
  • PostgreSQL中StartLogStreamer分析
    本篇内容主要讲解“PostgreSQL中StartLogStreamer分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PostgreSQL中StartLog...
    99+
    2024-04-02
  • Centos环境下Postgresql 安装配置及环境变量配置技巧
    目录1、yum安装2、从源码安装(推荐)3、配置数据库1、yum安装 进去postgresql官网下载界面 PostgreSQL: Downloads 选择操作系统 选择系...
    99+
    2024-04-02
  • 如何进行搭建VC环境分析
    本篇文章为大家展示了如何进行搭建VC环境分析,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。C语言发展起来的一种新的程序设计语言。C语言诞生于20世纪70年代,是一种应用相当广泛的程序设计语言,使得使...
    99+
    2023-06-17
  • Springboot多环境开发的示例分析
    这篇文章主要介绍了Springboot多环境开发的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。概述Springboot在不同的阶段运行,所使用的环境可能不一样比如在...
    99+
    2023-06-29
  • MySQL数据库HA方案的示例分析
    这篇文章主要为大家展示了“MySQL数据库HA方案的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MySQL数据库HA方案的示例分析”这篇文章吧。一、&...
    99+
    2024-04-02
  • Node.js中沙箱环境的示例分析
    这篇文章给大家分享的是有关Node.js中沙箱环境的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。node官方文档里提到node的vm模块可以用来做沙箱环境执行代码,对代...
    99+
    2024-04-02
  • 如何搭建Python数据分析环境
    如何搭建Python数据分析环境?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、AnacondaAnaconda(水蟒)是一个捆绑了Python、conda、...
    99+
    2023-06-15
  • PostgreSQL新特性分析
    这篇文章主要介绍“PostgreSQL新特性分析”,在日常操作中,相信很多人在PostgreSQL新特性分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PostgreSQL...
    99+
    2024-04-02
  • PostgreSQL中REDO point分析
    这篇文章主要介绍“PostgreSQL中REDO point分析”,在日常操作中,相信很多人在PostgreSQL中REDO point分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作