Submit Search
Upload
PostgreSQL9.3 Switchover/Switchback
•
Download as PPT, PDF
•
4 likes
•
25,515 views
Vibhor Kumar
Follow
This presentation is about feature included in PostgreSQL 9.3 for switchover and switchback
Read less
Read more
Presentations & Public Speaking
Technology
Report
Share
Report
Share
1 of 16
Download now
Recommended
PostgreSQL Administration for System Administrators
PostgreSQL Administration for System Administrators
Command Prompt., Inc
Galera cluster for high availability
Galera cluster for high availability
Mydbops
PostgreSQL WAL for DBAs
PostgreSQL WAL for DBAs
PGConf APAC
Percona XtraDB Cluster ( Ensure high Availability )
Percona XtraDB Cluster ( Ensure high Availability )
Mydbops
Deep dive into PostgreSQL statistics.
Deep dive into PostgreSQL statistics.
Alexey Lesovsky
PostGreSQL Performance Tuning
PostGreSQL Performance Tuning
Maven Logix
Postgres connections at scale
Postgres connections at scale
Mydbops
Christo kutrovsky oracle, memory & linux
Christo kutrovsky oracle, memory & linux
Kyle Hailey
Recommended
PostgreSQL Administration for System Administrators
PostgreSQL Administration for System Administrators
Command Prompt., Inc
Galera cluster for high availability
Galera cluster for high availability
Mydbops
PostgreSQL WAL for DBAs
PostgreSQL WAL for DBAs
PGConf APAC
Percona XtraDB Cluster ( Ensure high Availability )
Percona XtraDB Cluster ( Ensure high Availability )
Mydbops
Deep dive into PostgreSQL statistics.
Deep dive into PostgreSQL statistics.
Alexey Lesovsky
PostGreSQL Performance Tuning
PostGreSQL Performance Tuning
Maven Logix
Postgres connections at scale
Postgres connections at scale
Mydbops
Christo kutrovsky oracle, memory & linux
Christo kutrovsky oracle, memory & linux
Kyle Hailey
Best Practices for Becoming an Exceptional Postgres DBA
Best Practices for Becoming an Exceptional Postgres DBA
EDB
Postgresql database administration volume 1
Postgresql database administration volume 1
Federico Campoli
5 Steps to PostgreSQL Performance
5 Steps to PostgreSQL Performance
Command Prompt., Inc
Best Practice for Achieving High Availability in MariaDB
Best Practice for Achieving High Availability in MariaDB
MariaDB plc
Achieving High Availability in PostgreSQL
Achieving High Availability in PostgreSQL
Mydbops
PostgreSQL replication
PostgreSQL replication
NTT DATA OSS Professional Services
PostgreSQL Replication High Availability Methods
PostgreSQL Replication High Availability Methods
Mydbops
MySQL Performance Schema in Action
MySQL Performance Schema in Action
Sveta Smirnova
PostgreSQL Performance Tuning
PostgreSQL Performance Tuning
elliando dias
Postgresql Database Administration- Day3
Postgresql Database Administration- Day3
PoguttuezhiniVP
Troubleshooting PostgreSQL Streaming Replication
Troubleshooting PostgreSQL Streaming Replication
Alexey Lesovsky
PostgreSQL and RAM usage
PostgreSQL and RAM usage
Alexey Bashtanov
How does PostgreSQL work with disks: a DBA's checklist in detail. PGConf.US 2015
How does PostgreSQL work with disks: a DBA's checklist in detail. PGConf.US 2015
PostgreSQL-Consulting
Logical Replication in PostgreSQL
Logical Replication in PostgreSQL
EDB
Percona XtraDB Cluster
Percona XtraDB Cluster
Kenny Gryp
MongoDB vs. Postgres Benchmarks
MongoDB vs. Postgres Benchmarks
EDB
Mastering PostgreSQL Administration
Mastering PostgreSQL Administration
EDB
Wars of MySQL Cluster ( InnoDB Cluster VS Galera )
Wars of MySQL Cluster ( InnoDB Cluster VS Galera )
Mydbops
Kafka to the Maxka - (Kafka Performance Tuning)
Kafka to the Maxka - (Kafka Performance Tuning)
DataWorks Summit
[오픈소스컨설팅]Day #1 MySQL 엔진소개, 튜닝, 백업 및 복구, 업그레이드방법
[오픈소스컨설팅]Day #1 MySQL 엔진소개, 튜닝, 백업 및 복구, 업그레이드방법
Ji-Woong Choi
PostgreSQL replication
PostgreSQL replication
Masao Fujii
Postgres Point-in-Time Recovery
Postgres Point-in-Time Recovery
EDB
More Related Content
What's hot
Best Practices for Becoming an Exceptional Postgres DBA
Best Practices for Becoming an Exceptional Postgres DBA
EDB
Postgresql database administration volume 1
Postgresql database administration volume 1
Federico Campoli
5 Steps to PostgreSQL Performance
5 Steps to PostgreSQL Performance
Command Prompt., Inc
Best Practice for Achieving High Availability in MariaDB
Best Practice for Achieving High Availability in MariaDB
MariaDB plc
Achieving High Availability in PostgreSQL
Achieving High Availability in PostgreSQL
Mydbops
PostgreSQL replication
PostgreSQL replication
NTT DATA OSS Professional Services
PostgreSQL Replication High Availability Methods
PostgreSQL Replication High Availability Methods
Mydbops
MySQL Performance Schema in Action
MySQL Performance Schema in Action
Sveta Smirnova
PostgreSQL Performance Tuning
PostgreSQL Performance Tuning
elliando dias
Postgresql Database Administration- Day3
Postgresql Database Administration- Day3
PoguttuezhiniVP
Troubleshooting PostgreSQL Streaming Replication
Troubleshooting PostgreSQL Streaming Replication
Alexey Lesovsky
PostgreSQL and RAM usage
PostgreSQL and RAM usage
Alexey Bashtanov
How does PostgreSQL work with disks: a DBA's checklist in detail. PGConf.US 2015
How does PostgreSQL work with disks: a DBA's checklist in detail. PGConf.US 2015
PostgreSQL-Consulting
Logical Replication in PostgreSQL
Logical Replication in PostgreSQL
EDB
Percona XtraDB Cluster
Percona XtraDB Cluster
Kenny Gryp
MongoDB vs. Postgres Benchmarks
MongoDB vs. Postgres Benchmarks
EDB
Mastering PostgreSQL Administration
Mastering PostgreSQL Administration
EDB
Wars of MySQL Cluster ( InnoDB Cluster VS Galera )
Wars of MySQL Cluster ( InnoDB Cluster VS Galera )
Mydbops
Kafka to the Maxka - (Kafka Performance Tuning)
Kafka to the Maxka - (Kafka Performance Tuning)
DataWorks Summit
[오픈소스컨설팅]Day #1 MySQL 엔진소개, 튜닝, 백업 및 복구, 업그레이드방법
[오픈소스컨설팅]Day #1 MySQL 엔진소개, 튜닝, 백업 및 복구, 업그레이드방법
Ji-Woong Choi
What's hot
(20)
Best Practices for Becoming an Exceptional Postgres DBA
Best Practices for Becoming an Exceptional Postgres DBA
Postgresql database administration volume 1
Postgresql database administration volume 1
5 Steps to PostgreSQL Performance
5 Steps to PostgreSQL Performance
Best Practice for Achieving High Availability in MariaDB
Best Practice for Achieving High Availability in MariaDB
Achieving High Availability in PostgreSQL
Achieving High Availability in PostgreSQL
PostgreSQL replication
PostgreSQL replication
PostgreSQL Replication High Availability Methods
PostgreSQL Replication High Availability Methods
MySQL Performance Schema in Action
MySQL Performance Schema in Action
PostgreSQL Performance Tuning
PostgreSQL Performance Tuning
Postgresql Database Administration- Day3
Postgresql Database Administration- Day3
Troubleshooting PostgreSQL Streaming Replication
Troubleshooting PostgreSQL Streaming Replication
PostgreSQL and RAM usage
PostgreSQL and RAM usage
How does PostgreSQL work with disks: a DBA's checklist in detail. PGConf.US 2015
How does PostgreSQL work with disks: a DBA's checklist in detail. PGConf.US 2015
Logical Replication in PostgreSQL
Logical Replication in PostgreSQL
Percona XtraDB Cluster
Percona XtraDB Cluster
MongoDB vs. Postgres Benchmarks
MongoDB vs. Postgres Benchmarks
Mastering PostgreSQL Administration
Mastering PostgreSQL Administration
Wars of MySQL Cluster ( InnoDB Cluster VS Galera )
Wars of MySQL Cluster ( InnoDB Cluster VS Galera )
Kafka to the Maxka - (Kafka Performance Tuning)
Kafka to the Maxka - (Kafka Performance Tuning)
[오픈소스컨설팅]Day #1 MySQL 엔진소개, 튜닝, 백업 및 복구, 업그레이드방법
[오픈소스컨설팅]Day #1 MySQL 엔진소개, 튜닝, 백업 및 복구, 업그레이드방법
Similar to PostgreSQL9.3 Switchover/Switchback
PostgreSQL replication
PostgreSQL replication
Masao Fujii
Postgres Point-in-Time Recovery
Postgres Point-in-Time Recovery
EDB
Upgrade to MySQL 5.6 without downtime
Upgrade to MySQL 5.6 without downtime
Olivier DASINI
PuppetConf 2016: An Introduction to Measuring and Tuning PE Performance – Cha...
PuppetConf 2016: An Introduction to Measuring and Tuning PE Performance – Cha...
Puppet
Solaris 11 Consolidation Tools
Solaris 11 Consolidation Tools
Roman Ivanov
MySQL 5.7 New Features to Exploit -- PHPTek/Chicago MySQL User Group May 2014
MySQL 5.7 New Features to Exploit -- PHPTek/Chicago MySQL User Group May 2014
Dave Stokes
Galera webinar migration to galera cluster from my sql async replication
Galera webinar migration to galera cluster from my sql async replication
Codership Oy - Creators of Galera Cluster
Postgres on OpenStack
Postgres on OpenStack
EDB
PostgreSQL on Kubernetes: Realizing High Availability with PGO (Postgres Ibiz...
PostgreSQL on Kubernetes: Realizing High Availability with PGO (Postgres Ibiz...
NTT DATA Technology & Innovation
Mitigating Kafka Broker ‘Gray’ Failures For Key Based Partitioners With Parti...
Mitigating Kafka Broker ‘Gray’ Failures For Key Based Partitioners With Parti...
HostedbyConfluent
RAC-Installing your First Cluster and Database
RAC-Installing your First Cluster and Database
Nikhil Kumar
Backing up Wikipedia Databases
Backing up Wikipedia Databases
Jaime Crespo
Apache Kudu: Technical Deep Dive
Apache Kudu: Technical Deep Dive
Cloudera, Inc.
Meb Backup & Recovery Performance
Meb Backup & Recovery Performance
Keith Hollman
MySql's NoSQL -- best of both worlds on the same disks
MySql's NoSQL -- best of both worlds on the same disks
Dave Stokes
Deploying PostgreSQL on Kubernetes
Deploying PostgreSQL on Kubernetes
Jimmy Angelakos
LVOUG meetup #4 - Case Study 10g to 11g
LVOUG meetup #4 - Case Study 10g to 11g
Maris Elsins
Start Counting: How We Unlocked Platform Efficiency and Reliability While Sav...
Start Counting: How We Unlocked Platform Efficiency and Reliability While Sav...
VMware Tanzu
Building tungsten-clusters-with-postgre sql-hot-standby-and-streaming-replica...
Building tungsten-clusters-with-postgre sql-hot-standby-and-streaming-replica...
Command Prompt., Inc
NoCOUG_201411_Patel_Managing_a_Large_OLTP_Database
NoCOUG_201411_Patel_Managing_a_Large_OLTP_Database
Paresh Patel
Similar to PostgreSQL9.3 Switchover/Switchback
(20)
PostgreSQL replication
PostgreSQL replication
Postgres Point-in-Time Recovery
Postgres Point-in-Time Recovery
Upgrade to MySQL 5.6 without downtime
Upgrade to MySQL 5.6 without downtime
PuppetConf 2016: An Introduction to Measuring and Tuning PE Performance – Cha...
PuppetConf 2016: An Introduction to Measuring and Tuning PE Performance – Cha...
Solaris 11 Consolidation Tools
Solaris 11 Consolidation Tools
MySQL 5.7 New Features to Exploit -- PHPTek/Chicago MySQL User Group May 2014
MySQL 5.7 New Features to Exploit -- PHPTek/Chicago MySQL User Group May 2014
Galera webinar migration to galera cluster from my sql async replication
Galera webinar migration to galera cluster from my sql async replication
Postgres on OpenStack
Postgres on OpenStack
PostgreSQL on Kubernetes: Realizing High Availability with PGO (Postgres Ibiz...
PostgreSQL on Kubernetes: Realizing High Availability with PGO (Postgres Ibiz...
Mitigating Kafka Broker ‘Gray’ Failures For Key Based Partitioners With Parti...
Mitigating Kafka Broker ‘Gray’ Failures For Key Based Partitioners With Parti...
RAC-Installing your First Cluster and Database
RAC-Installing your First Cluster and Database
Backing up Wikipedia Databases
Backing up Wikipedia Databases
Apache Kudu: Technical Deep Dive
Apache Kudu: Technical Deep Dive
Meb Backup & Recovery Performance
Meb Backup & Recovery Performance
MySql's NoSQL -- best of both worlds on the same disks
MySql's NoSQL -- best of both worlds on the same disks
Deploying PostgreSQL on Kubernetes
Deploying PostgreSQL on Kubernetes
LVOUG meetup #4 - Case Study 10g to 11g
LVOUG meetup #4 - Case Study 10g to 11g
Start Counting: How We Unlocked Platform Efficiency and Reliability While Sav...
Start Counting: How We Unlocked Platform Efficiency and Reliability While Sav...
Building tungsten-clusters-with-postgre sql-hot-standby-and-streaming-replica...
Building tungsten-clusters-with-postgre sql-hot-standby-and-streaming-replica...
NoCOUG_201411_Patel_Managing_a_Large_OLTP_Database
NoCOUG_201411_Patel_Managing_a_Large_OLTP_Database
Recently uploaded
miladyskindiseases-200705210221 2.!!pptx
miladyskindiseases-200705210221 2.!!pptx
CarrieButtitta
THE COUNTRY WHO SOLVED THE WORLD_HOW CHINA LAUNCHED THE CIVILIZATION REVOLUTI...
THE COUNTRY WHO SOLVED THE WORLD_HOW CHINA LAUNCHED THE CIVILIZATION REVOLUTI...
漢銘 謝
Early Modern Spain. All about this period
Early Modern Spain. All about this period
SaraIsabelJimenez
Quality by design.. ppt for RA (1ST SEM
Quality by design.. ppt for RA (1ST SEM
Charmi13
SBFT Tool Competition 2024 -- Python Test Case Generation Track
SBFT Tool Competition 2024 -- Python Test Case Generation Track
Sebastiano Panichella
Simulation-based Testing of Unmanned Aerial Vehicles with Aerialist
Simulation-based Testing of Unmanned Aerial Vehicles with Aerialist
Sebastiano Panichella
Genshin Impact PPT Template by EaTemp.pptx
Genshin Impact PPT Template by EaTemp.pptx
Johnree4
INDIAN GCP GUIDELINE. for Regulatory affair 1st sem CRR
INDIAN GCP GUIDELINE. for Regulatory affair 1st sem CRR
sarwankumar4524
Gaps, Issues and Challenges in the Implementation of Mother Tongue Based-Mult...
Gaps, Issues and Challenges in the Implementation of Mother Tongue Based-Mult...
marjmae69
PHYSICS PROJECT BY MSC - NANOTECHNOLOGY
PHYSICS PROJECT BY MSC - NANOTECHNOLOGY
pruthirajnayak525
Call Girls In Aerocity 🤳 Call Us +919599264170
Call Girls In Aerocity 🤳 Call Us +919599264170
Escort Service
RACHEL-ANN M. TENIBRO PRODUCT RESEARCH PRESENTATION
RACHEL-ANN M. TENIBRO PRODUCT RESEARCH PRESENTATION
RachelAnnTenibroAmaz
The 3rd Intl. Workshop on NL-based Software Engineering
The 3rd Intl. Workshop on NL-based Software Engineering
Sebastiano Panichella
The Ten Facts About People With Autism Presentation
The Ten Facts About People With Autism Presentation
Nathan Young
Mathan flower ppt.pptx slide orchids ✨🌸
Mathan flower ppt.pptx slide orchids ✨🌸
mathanramanathan2005
Anne Frank A Beacon of Hope amidst darkness ppt.pptx
Anne Frank A Beacon of Hope amidst darkness ppt.pptx
noorehahmad
Dutch Power - 26 maart 2024 - Henk Kras - Circular Plastics
Dutch Power - 26 maart 2024 - Henk Kras - Circular Plastics
Dutch Power
DGT @ CTAC 2024 Valencia: Most crucial invest to digitalisation_Sven Zoelle_v...
DGT @ CTAC 2024 Valencia: Most crucial invest to digitalisation_Sven Zoelle_v...
Henrik Hanke
Work Remotely with Confluence ACE 2.pptx
Work Remotely with Confluence ACE 2.pptx
mavinoikein
Chizaram's Women Tech Makers Deck. .pptx
Chizaram's Women Tech Makers Deck. .pptx
ogubuikealex
Recently uploaded
(20)
miladyskindiseases-200705210221 2.!!pptx
miladyskindiseases-200705210221 2.!!pptx
THE COUNTRY WHO SOLVED THE WORLD_HOW CHINA LAUNCHED THE CIVILIZATION REVOLUTI...
THE COUNTRY WHO SOLVED THE WORLD_HOW CHINA LAUNCHED THE CIVILIZATION REVOLUTI...
Early Modern Spain. All about this period
Early Modern Spain. All about this period
Quality by design.. ppt for RA (1ST SEM
Quality by design.. ppt for RA (1ST SEM
SBFT Tool Competition 2024 -- Python Test Case Generation Track
SBFT Tool Competition 2024 -- Python Test Case Generation Track
Simulation-based Testing of Unmanned Aerial Vehicles with Aerialist
Simulation-based Testing of Unmanned Aerial Vehicles with Aerialist
Genshin Impact PPT Template by EaTemp.pptx
Genshin Impact PPT Template by EaTemp.pptx
INDIAN GCP GUIDELINE. for Regulatory affair 1st sem CRR
INDIAN GCP GUIDELINE. for Regulatory affair 1st sem CRR
Gaps, Issues and Challenges in the Implementation of Mother Tongue Based-Mult...
Gaps, Issues and Challenges in the Implementation of Mother Tongue Based-Mult...
PHYSICS PROJECT BY MSC - NANOTECHNOLOGY
PHYSICS PROJECT BY MSC - NANOTECHNOLOGY
Call Girls In Aerocity 🤳 Call Us +919599264170
Call Girls In Aerocity 🤳 Call Us +919599264170
RACHEL-ANN M. TENIBRO PRODUCT RESEARCH PRESENTATION
RACHEL-ANN M. TENIBRO PRODUCT RESEARCH PRESENTATION
The 3rd Intl. Workshop on NL-based Software Engineering
The 3rd Intl. Workshop on NL-based Software Engineering
The Ten Facts About People With Autism Presentation
The Ten Facts About People With Autism Presentation
Mathan flower ppt.pptx slide orchids ✨🌸
Mathan flower ppt.pptx slide orchids ✨🌸
Anne Frank A Beacon of Hope amidst darkness ppt.pptx
Anne Frank A Beacon of Hope amidst darkness ppt.pptx
Dutch Power - 26 maart 2024 - Henk Kras - Circular Plastics
Dutch Power - 26 maart 2024 - Henk Kras - Circular Plastics
DGT @ CTAC 2024 Valencia: Most crucial invest to digitalisation_Sven Zoelle_v...
DGT @ CTAC 2024 Valencia: Most crucial invest to digitalisation_Sven Zoelle_v...
Work Remotely with Confluence ACE 2.pptx
Work Remotely with Confluence ACE 2.pptx
Chizaram's Women Tech Makers Deck. .pptx
Chizaram's Women Tech Makers Deck. .pptx
PostgreSQL9.3 Switchover/Switchback
1.
© 2013 EnterpriseDB
Corporation - All rights reserved. 1 Streaming Replication Switchover/Switchback Vibhor Kumar Principal System Engineer.
2.
© 2013 EnterpriseDB
Corporation - All rights reserved. 2 • PostgreSQL Streaming Replication • Limitations in PG Version < 9.3 • Understanding Timelines • New in PostgreSQL >=9.3 • Possible switchover/switchback • Things to know about switchover/switchback • recovery.conf Agenda
3.
© 2013 EnterpriseDB
Corporation - All rights reserved. 3 PostgreSQL Streaming Replication (SR) • Streaming Replication (SR) provides capability to continuously ship and apply WAL/XLOG records to any number of standbys. • Introduced in PostgreSQL 9.0 • Currently two types supported: − Synchronous SR − Asynchronous SR
4.
© 2013 EnterpriseDB
Corporation - All rights reserved. 4 History: Streaming Replication • 9.0: Asynchronous SR • 9.1: − Synchronous SR − pg_basebackup • 9.2: − Cascaded Replication − Backup from Standby − New Sync replication mode. (remote_write, local write) • 9.3 − Streaming only replication. − Follow timeline changes.
5.
© 2013 EnterpriseDB
Corporation - All rights reserved. 5 Limitations before 9.3 • Timeline streaming issue • Intentional shutdown on master can leave Standby behind the master before 9.1. • If Standby is behind master: − Promote lead to new timeline. − Difference in Master and Standby. − Old Master can’t be standby of new master. − Need to take fresh backup or manual copy timeline file to old master. • Painful to take fresh backup if database size is large.
6.
© 2013 EnterpriseDB
Corporation - All rights reserved. 6 Understanding Timelines • Introduced with Point-in-Time-Recovery in version 8.0 • Every time you do PITR, a new timeline is formed • Timelines helps to differentiate WAL generated from different PITR. • When new WAL generated after PITR, PostgreSQL shouldn’t overwrite old WAL.
7.
© 2013 EnterpriseDB
Corporation - All rights reserved. 7 More about Timelines
8.
© 2013 EnterpriseDB
Corporation - All rights reserved. 8 More about Timelines
9.
© 2013 EnterpriseDB
Corporation - All rights reserved. 9 Timeline history file
10.
© 2013 EnterpriseDB
Corporation - All rights reserved. 10 New in 9.3 SR • Important Patches: − commit 985bd7d49726c9f178558491d31a570d47340459 − Author: Fujii Masao − Committed on Wed Jun 26 02:14:37 2013 +0900 − Make sures when we shutdown the master, walsender should tries to send all outstandng WAL records to Standby, and then to exit. − Back patched till 9.1 − commit abfd192b1b5ba5216ac4b1f31dcd553106304b19 − Author: Heikki Linnakangas − Committed on Thu Dec 13 19:00:00 2012 +0200 − Allow a streaming replication standby to follow a timeline switch. (Only in 9.3)
11.
© 2013 EnterpriseDB
Corporation - All rights reserved. 11 9.3: Now switchover/Switchback is possible • Difference between Switchover and Failover. (add points) • New commit in PostgreSQL helps: − Clean shutdown for maintenance operation of master server − Old master server can be new standby for New Master. − No more fresh backup in intentional promotion.
12.
© 2013 EnterpriseDB
Corporation - All rights reserved. 12 Things to know: switchover/switchback • Use –m fast or –m smart shutdown on Master for clean shutdown. • Before promoting standby: − Make sure all WAL sent by Master applied on elected node for New Master. − Use following function for when to promote: − pg_last_xlog_receive_location − pg_last_xlog_replay_location − Have proper archive location accessible to old Master. − Set proper archive_command
13.
© 2013 EnterpriseDB
Corporation - All rights reserved. 13 recovery.conf recovery_target_timeline = 'latest' standby_mode = 'on’ primary_conninfo = 'user=repuser password=repuser host=172.17.0.3 port=5432 restore_command = ‘cp /location/%f %p’
14.
© 2013 EnterpriseDB
Corporation - All rights reserved. 14 EFM: Promote Steps • When promote happens, EFM does following: − Send prepare information to Master, Witness and Slave − Agent on Master get promote signal and does following: − Release VIP if any. − create dummy recovery.conf, so that next startup master shouldn’t come up. − Message about Master failed. − Standby signaled to be promoted by trigger. • Explore EFM for possible switchover/switchback
15.
© 2013 EnterpriseDB
Corporation - All rights reserved. 15 Demo
16.
© 2013 EnterpriseDB
Corporation - All rights reserved. 16 Thanks
Download now