PostgreSQL Hot Standby的搭建】的更多相关文章

一. 简介:          PG在9.*版本后热备提供了新的一个功能,那就是Stream Replication的读写分离,是PG高可用性的一个典型应用.这个功能在oracle中叫active dataguard,在PostgreSQL中称为hot standby.    二.系统环境    系统平台:CentOS 6.2    PostgreSQL版本:9.5.0    master :   192.168.1.202    slave  :   192.168.1.201   三.搭建步…
生命不息,test不止. 最近组里面修改了几个postgresql的bug,要进行回归测试,除了前面提到的WAL的RT测试和Mirroring Controller的RT测试,还要测试下postgresql的hot standby功能. 要进行该项测试,就要首先搭建hot standby环境. 本文主要记录下搭建hot standby环境的过程以及其中遇到的问题及解决方法. 首先介绍下系统环境: 操作系统:RHEL_6_x64 postgresql版本:9.5.4 首先至少要有两台机器,其次这两…
一. 简介:          PG在9.*版本后热备提供了新的一个功能,那就是Stream Replication的读写分离,是PG高可用性的一个典型应用.其中备库是只读库:若主库出现故障:备库这个时候需要占出来替代主库工作.这才是hot standby的高可用性应用.如何替代了:这个就是本次测试的内容.   二.系统环境 系统平台:CentOS 6.2    PostgreSQL版本:9.0.3    master :   192.168.1.202    slave  :   192.16…
一,需要环境: You will need a handful of components to make this work: - Apache (webserver) #apache搭建web页面 - PHP (scripting language) #php5 - pgsql extension for PHP (see http://www.php.net/manual/en/book.pgsql.php) #php的pgsql的扩展支持 - PostgreSQL (to store t…
说明 Logical standby 数据库是通过Physical standby数据库转换的.本Logical standby是通过之前创建的Physical standby转换的. Physical standby搭建可参考下列链接: http://www.cnblogs.com/zhenxing/p/5260693.html 逻辑DG支持的数据类型 在从物理DG转换为逻辑DG前,先需要确定逻辑DG支持的数据类型和支持哪些DDL操作,可参考下列链接: http://docs.oracle.c…
env: role master slave host pg1 pg2 ip 11 12 pg-version 10.5 10.5 1 初始化查看 [ceiec@localhost ~]$ df -h [ceiec@localhost ~]$ free -m [ceiec@localhost ~]$ lscpu [ceiec@localhost ~]$ cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core)--master [ro…
目录 架构图 部署详情 postgresql的安装与配置 pgpool的安装与配置 写在安装前 postgresql是一款很强大的数据库,具体有多强大呢,请谷歌... 网上的相关资料不是很多,参考了大神们的文档,结合自己趟了的坑,写了pg集群的安装文档.可能有一些参数没有配置好,希望大神们指出,谢谢.参照本文档,基本能实现pg的高可用,稍后会写出测试文档. 架构图     部署详情 ip host 系统 vip 部署 192.168.123.180 master CentOS 6.8 192.1…
主库: 一:强制force logging: alter database force logging; 二:开启主库的归档模式 三:主库添加standby redo log,比redo日志组多一组: ALTER DATABASE ADD STANDBY LOGFILE GROUP 4 ('/data/app/oracle/oradata/PROD/redo04_1.log','/data/app/oracle/oradata/PROD/redo04_2.log') size 1024M; AL…
最近因为项目上的需要开始大量使用nginx,因此也想趁机将以前常用的django+apache的架构换成django+nginx.常见的 django webapp 部署方式采用FCGI 或 WSGI的方式部署,在这里主要对CentOS 6.5下Python 2.7.5环境下采用 Nginx + PostgreSQL + Django + uwsgi 的搭建与配置步骤做一个简要说明,主要留作备忘,也希望对大家有所帮助. 一.Nginx-1.6.2安装 1. 在安装nginx前,需要确保系统安装了…
“时间线”(Timeline)是PG一个很有特色的概念,在备份恢复方面的文档里面时有出现.但针对这个概念的详细解释却很少,也让人不太好理解,我们在此仔细解析一下. 时间线的引入 为了理解引入时间线的背景,我们来分析一下,如果没有时间线,会有什么问题?先举个将数据库恢复到以前时间点的例子.假设在一个数据库的运行过程 中,DBA在周三12:00AM删掉了一个关键的表,但是直到周五中午才发现这个问题.这个时候DBA拿出最初的数据库备份,加上存在归档目录的日志文 件,将数据库恢复到周三11:00AM的时…
文章来自:https://yq.aliyun.com/articles/59251?spm=5176.100239.bloglist.95.5S5P9S 德哥博客新地址:https://billtian.github.io/digoal.blog/ 德哥介绍:周正中,网名德哥 ( digoal ),目前就职于阿里云.PostgreSQL 中国社区发起人之一,PostgreSQL 象牙塔发起人之一,DBA+社群联合发起人之一,DBGeeK社区专家组成员. 德哥:看完并理解这些文章,相信你会和我一样…
添加RPM yum install https://download.postgresql.org/pub/repos/yum/9.5/redhat/rhel-7-x86_64/pgdg-centos95-9.5-3.noarch.rpm 安装PostgreSQL 9.5 yum install postgresql95-server postgresql95-contrib 初始化数据库 /usr/pgsql-9.5/bin/postgresql95-setup initdb 开机启动 sys…
目录 PostgreSQL+pgpool-II复制方案 1. Pgpool-II介绍 2. pgpool-II安装 2.1 安装pgpool-II yum源,并安装pgpool-II 2.2 添加Pgpool-II运行用户 2.3 设置pcp.conf 2.4 设置Pgpool-II配置文件 2.5 配置backend信息 2.6 修改认证方式 2.7 测试pgpool-II同步 3. 安装pgpoolAdmin(不推荐) 3.1 解压pgpoolAdmin至web目录,使用户能访问其php 3…
最近一直在弄postgresql的东西,搭建postgresql数据库集群环境什么的.操作数据库少不得要从远程主机访问数据库环境,例如数据库管理员的远程管理数据库,远程的客户存取数据库文件. 而在postgresql中配置文件pg_hba.conf就是用来设置访问认证的重要文件.这里重点谈谈pg_hba.conf这个文件. 首先声明,本文说明的内容基于postgresql的9.5.4版本,可能和某些低版本的说明有出入,这是postgresql官方自己更新的,如果想看低版本的,可以自己查看下那个对…
在上一篇文章中,我们学习了如何设计时连接PostgreSQL 数据库及环境搭建.本节我们来学习使用PostgreSql 数据源时,创建数据集时带参数过滤的查询语句写法. 在报表中包含两种参数,可参考博客[使用ActiveReports 设置参数下拉框以及实现数据过滤],所以本文主要讲解在Postgresql 中带参数的数据过滤的具体写法. 在PostgreSQL 需要安装Odbc驱动,所以在参数语法,在文档中有详细说明: 但有时候使用@符号报错时,我们需要使用?来替换@符号. 在PostgreS…
一.基本概念 Greenplum是一个面向数据仓库应用的关系型数据库,因为有良好的体系结构,所以 在数据存储.高并发.高可用.线性扩展.反应速度.易用性和性价比等方面有非常 明显的优势.Greenplum是一种基于PostgreSQL的分布式数据库,其采用sharednothing架构,主机.操作系统.内存.存储都是自我控制的,不存在共享. 本质上讲Greenplum是一个关系型数据库集群,它实际上是由数个独立的数据库服务 组合成的逻辑数据库.与RAC不同,这种数据库集群采取的是MPP(Mass…
数据库运行 Oracle数据库的完整启动过程是分步骤完成的,包含以下3个步骤: 启动实例–>加载数据库–>打开数据库 因为Oracle数据库启动过程中不同的阶段可以对数据库进行不同的维护操作,对应我们不同的需求,所以就需不同的模式启动数据库. 1.Oracle启动需要经历四个状态:SHUTDOWN .NOMOUNT .MOUNT .OPEN 2.Oracle关闭的四种方式:Normal, Immediate, Transactional, Abort 3.启动和关闭过程详解 Oracle数据库…
转自:https://pgloader.io/blog/continuous-migration/ After having been involved in many migration projects over the last 10 years, I decided to publish the following White Paper in order to share my learnings. The paper is titled Migrating to PostgreSQL…
Postgres 主从切换 数据库主从结构中由从库升级为主库较为容易些,但是主库恢复后重新加入到主从结构中就不那么容易了.以往的做法是当成一个全新的从库加入进来,数据需要重新从现有的主库中使用pg_backup全部拉取过来,数据量少时还可以接受,如果数据量过大对现有系统的影响很大,而且也非常耗时.与全量拉取数据比较,其实在本地已经存在大部分的数据内容,用没有方法使用增量的方式呢?充分利用已有数据.类似于rsyncpg_rewind 会将目标库的数据文件,配置文件复制到本地目录,由于 pg_rew…
 DATAGUARD是通过建立一个PRIMARY和STANDBY组来确立其参照关系.      STANDBY一旦创建,DATAGUARD就会通过将主数据库(PRIMARY)的REDO传递给STANDBY数据库,然后在STANDBY中应用REDO实现数据库的同步.       有两种类型的STANDBY:物理STANDBY和逻辑STANDBY      物理STANDBY提供与主数据库完全一样的拷贝(块到块),数据库SCHEMA,包括索引都是一样的.它是直接应用REDO实现同步的.      逻…
背景:最近在自学docker容器知识,在跟着<Docker - 从入门到实践>进行 docker-compose 搭建django/postgreSQL 实例.在搭建过程中由于自己操作失误以及理解不到位导致在出现错误的时加大了排错难度.为了防止以后忘记因此记录在此. 如下直接贴出docker-compose项目环境: # uname -r -.el7.x86_64 # cat /etc/redhat-release CentOS Linux release (Core) 项目目录结构: com…
在很多一主多从数据库的场景下,很多开发同学为了复用DbContext往往采用创建一个包含所有DbSet<Model>父类通过继承派生出Write和ReadOnly类型来实现,其实可以通过命名注入来实现一个类型注册多个实例来实现.下面来用代码演示一下. 一.环境准备 数据库选择比较流行的postgresql,我们这里选择使用helm来快速的从开源包管理社区bitnami拉取一个postgresql的chart来搭建一个简易的主从数据库作为环境,,执行命令如下: 注意这里我们需要申明archite…
作者:王志斌 编辑:钟华龙 本文来自社区小伙伴 王志斌 的投稿.从小白的角度,带你一步步实现将 RadonDB PostgreSQL 集群部署到 Kubernetes 上.文章分为上下两部分,<第一部 Kubernetes 环境准备>已经发布.第二部分将带大家部署一个 RadonDB PostgreSQL Operator 和集群. 什么是 RadonDB PostgreSQL Operator? RadonDB PostgreSQL 是一款基于 PostgreSQL 使用 Operator…
下载PostgreSQL源码包,放在任意目录 设置/etc/sysctl.conf,增加以下内容 kernel.shmmni= 4096 kernel.sem =501000 6412800000 501000 12800 fs.file-max =767246 net.ipv4.ip_local_port_range= 1024 65000 net.core.rmem_default= 1048576 net.core.rmem_max= 1048576 net.core.wmem_defau…
先说说环境,主从库版本都是9.5,主库在CentOS物理机上,从库在Ubuntu虚拟机上 一.主库上的操作: 1.添加同步访问规则: host   replication     dbuser          192.168.1.26/16         md5 说明一下,上面的replication这个字符串不能改 2.postgresql.conf修改: listen_addresses = '*' max_wal_senders = 5 wal_level = hotstandby w…
https://my.oschina.net/aven92/blog/518928 · PostgreSQL中国社区: http://postgres.cn/index.php/home · PostgreSQL专业1群: 3336901(已满) · PostgreSQL专业2群: 100910388 · PostgreSQL专业3群: 150657323 一.环境 $ cat /etc/redhat-release  CentOS Linux release 7.0.1406 (Core) …
1 总体规划   Master库 Slave库 操作系统 CentOS Linux release 7.5.1804 CentOS Linux release 7.5.1804 处理器 1 1 内存 4G 4G 硬盘 38G 38G 主机名称 SHSNC-DB01 SHSNC-DB02 IP地址 192.168.1.61 192.168.1.62 具体安装步骤,可以查看<PostgreSQL数据库的安装>,不在本文的介绍范围内. 2 PostgreSQL主从异步流复制搭建 2.1 参数检查 检…
postgresql集群搭建 基于pgpool中间件实现postgresql一主多从集群部署,这里用两台服务器作一主一从示例 虚拟机名 IP 主从划分 THApps 192.168.1.31 主节点 YY-Test-01 192.168.1.36 从节点 vip 192.168.1.100 虚拟ip 1.软件版本 系统版本 CentOS Linux release 7.9.2009 (Core) PostgreSQL 10 pgpool-II 4.0.1 2.整体架构 3.安装postgresq…
centos PG集群搭建 一.安装PG 1.安装之前首先查看软件是否已经安装 rpm -qa | grep postgresql #若存在,需要卸载使用 yum remove postgresql 2.安装postgresql和postgresql-server 能够访问外网 # 获取源 sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-…
PostgreSQL 高可用数据库的常见搭建方式主要有两种,逻辑复制和物理复制,上周已经写过了关于在Windows环境搭建PostgreSQL逻辑复制的教程,这周来记录一下 物理复制的搭建方法. 首先介绍一下逻辑复制和物理复制的一些基本区别: 物理复制要求多个实例之间大版本一致,并且操作系统平台一致,如主实例是 Windows环境下的 PostgreSQL15 则 从实例也必须是这个环境和版本,逻辑复制则没有要求. 物理复制是直接传递 WAL归档 文件,在从实例进行重放执行,可以理解为实时的 W…