SlideShare a Scribd company logo
© 2ndQuadrant 2016
Logical Replication in
PostgreSQL
Petr Jelínek
PostgreSQL Contributor & Consultant
© 2ndQuadrant 2016
History
© 2ndQuadrant 2016
Postgres Replication History
• PostgreSQL 7.x (~2000)
– Replication should not be part of core Postgres
• PostgreSQL 8.0 (2005)
– Point-In-Time Recovery
• PostgreSQL 9.0 (2010)
– Streaming Replication (physical)
• PostgreSQL 9.4 (2014)
– Logical Decoding (changeset extraction)
© 2ndQuadrant 2016
Logical Replication History
• Trigger based solutions
– Slony (~2004)
– Londiste (~2007)
• Result of the no replication in core philosophy
• Use table(s) as queue
– Amplify writes on the upstream
• Written in scripting languages
• But work for the most part
© 2ndQuadrant 2016
BDR Project
• Native logical replication
• Multi-master
• Firm design 2011
• Prototype 2012
• Resulted in many patches to PostgreSQL 9.3,
9.4, 9.5 and now 9.6
– For example Logical Decoding
• Not yet fully integrated into PostgreSQL
© 2ndQuadrant 2016
Current state
• BDR
– Modified PostgreSQL 9.4 + Extension
– Multi-master
– Transparent DDL
• pglogical
– Extension for 9.4+
– One way replication
– Replacement for trigger-based solutions
– Integrating into PostgreSQL core
© 2ndQuadrant 2016
Streaming Replication
© 2ndQuadrant 2016
Physical Streaming Replication
WAL
Sender
DatabaseWAL
WAL
Recvr
Startup
DatabaseWAL
User
Master Standby
© 2ndQuadrant 2016
Logical Streaming Replication
WAL
Sender
Database
Apply
DatabaseWAL
User
Master Standby
© 2ndQuadrant 2016
Logical Decoding
© 2ndQuadrant 2016
Logical Decoding
WAL
Sender
DatabaseWAL
User
Master
© 2ndQuadrant 2016
Logical Decoding
• Extracts information from Write-Ahead Log
into logical changes
(INSERT/UPDATE/DELETE)
• Per row and commit ordered
• C API for output plugin
• No DDL
• SQL Interface
• Streaming Interface
© 2ndQuadrant 2016
Existing output plugins
• https://github.com/confluentinc/bottledwater-pg
– Decodes change into AVRO
– Sends data to Kafka
• https://github.com/xstevens/decoderbufs
– Decodes to protocol buffers
• pglogical_output
– Plugin that pglogical uses
– “Native” protocol
– JSON protocol
© 2ndQuadrant 2016
pglogical
© 2ndQuadrant 2016
pglogical
WAL
Sender
Database
Apply
DatabaseWAL
User
Master Standby
© 2ndQuadrant 2016
Logical Replication
• Target node is writeable
– Allows temp tables
– Allows different indexes
– Allows different security
– Allows (some) data transformation
• Selective Replication
– Can replicate subset of database
• Cross-version
© 2ndQuadrant 2016
pglogical
• Replicates transactions in commit order
• Selective Replication
• Online Upgrade
• Data Transport
– Data integration
– Streaming changes to analytical database
– Master configuration data management
– …
• Optionally semi-synchronous
© 2ndQuadrant 2016
Replication Sets
• Replication is defined in terms of groups (sets)
of tables, rather than individual tables
– Need to be defined on each upstream node
• Table is not replicated until added to a set
• Tables may be defined in more than one set,
but changes for the table will only be sent
once to each subscriber
• Predefined sets, “default”,
“default_insert_only”, “ddl_sql”
© 2ndQuadrant 2016
Replication Actions
• By default replication sets replicate all actions
– INSERT, UPDATE, DELETE, TRUNCATE
• It's possible to filter actions for given
replication set
• Useful for data aggregation, data warehousing
etc.
© 2ndQuadrant 2016
Installation
• Extension
– All configuration in database
• Provider + Subscriber
– CREATE EXTENSION pglogical;
– create_node(name, dsn)
• Provider
– replication_set_add_table(set_name, table_name)
• Subscriber
– create_subscription(name, provider_dsn, ...)
© 2ndQuadrant 2016
Example setup
OLTP1 OLTP2
OLAP
CFG
© 2ndQuadrant 2016
Performance
1 2 4 8 16 24 32
0
2000
4000
6000
8000
10000
12000
14000
pglocical
slony
londiste3
SR
© 2ndQuadrant 2016
DDL Replication
• Initial schema either fully synchronized or not
at all
• The DDL commands are not automatically
replicated yet
• pglogical.replicate_ddl_command(
command [, replication_sets])
© 2ndQuadrant 2016
Other caveats
• Sequences not replicated yet
– Fixed in upcoming 1.1
• Big transactions
• Does not play well with physical replication yet
– Failover
– Fixed in PostgreSQL 9.6
© 2ndQuadrant 2016
Future plans
• Make it available in PostgreSQL out of the box
– 9.7?
• Data transformation hooks
• Filtering by expression
• Push replication
• Integrate BDR features
– Multi-master
– Transparent DDL replication
© 2ndQuadrant 2016
Questions?
• petr@2ndquadrant.com
• http://2ndquadrant.com/pglogical/

More Related Content

What's hot (20)

PDF
How to use histograms to get better performance
MariaDB plc
 
PDF
Replication in PostgreSQL tutorial given in Postgres Conference 2019
Abbas Butt
 
PDF
InfluxDB の概要 - sonots #tokyoinfluxdb
Naotoshi Seo
 
PDF
Cost-Based Optimizer Framework for Spark SQL: Spark Summit East talk by Ron H...
Spark Summit
 
PDF
Storing 16 Bytes at Scale
Fabian Reinartz
 
PDF
Linux tuning to improve PostgreSQL performance
PostgreSQL-Consulting
 
PDF
PostgreSQLレプリケーション徹底紹介
NTT DATA OSS Professional Services
 
PDF
PostgreSQL のイケてるテクニック7選
Tomoya Kawanishi
 
PDF
Demystifying MySQL Replication Crash Safety
Jean-François Gagné
 
PDF
How does PostgreSQL work with disks: a DBA's checklist in detail. PGConf.US 2015
PostgreSQL-Consulting
 
PDF
The Parquet Format and Performance Optimization Opportunities
Databricks
 
PDF
PostgreSQL10徹底解説
Masahiko Sawada
 
PPTX
Lightweight Transactions in Scylla versus Apache Cassandra
ScyllaDB
 
PDF
LinuxのFull ticklessを試してみた
Hiraku Toyooka
 
PDF
Build Low-Latency Applications in Rust on ScyllaDB
ScyllaDB
 
PDF
[Pgday.Seoul 2017] 6. GIN vs GiST 인덱스 이야기 - 박진우
PgDay.Seoul
 
PDF
PostgreSQL 15の新機能を徹底解説
Masahiko Sawada
 
PDF
How the Postgres Query Optimizer Works
EDB
 
PPTX
Staring into the eBPF Abyss
Sasha Goldshtein
 
ODP
The PostgreSQL Query Planner
Command Prompt., Inc
 
How to use histograms to get better performance
MariaDB plc
 
Replication in PostgreSQL tutorial given in Postgres Conference 2019
Abbas Butt
 
InfluxDB の概要 - sonots #tokyoinfluxdb
Naotoshi Seo
 
Cost-Based Optimizer Framework for Spark SQL: Spark Summit East talk by Ron H...
Spark Summit
 
Storing 16 Bytes at Scale
Fabian Reinartz
 
Linux tuning to improve PostgreSQL performance
PostgreSQL-Consulting
 
PostgreSQLレプリケーション徹底紹介
NTT DATA OSS Professional Services
 
PostgreSQL のイケてるテクニック7選
Tomoya Kawanishi
 
Demystifying MySQL Replication Crash Safety
Jean-François Gagné
 
How does PostgreSQL work with disks: a DBA's checklist in detail. PGConf.US 2015
PostgreSQL-Consulting
 
The Parquet Format and Performance Optimization Opportunities
Databricks
 
PostgreSQL10徹底解説
Masahiko Sawada
 
Lightweight Transactions in Scylla versus Apache Cassandra
ScyllaDB
 
LinuxのFull ticklessを試してみた
Hiraku Toyooka
 
Build Low-Latency Applications in Rust on ScyllaDB
ScyllaDB
 
[Pgday.Seoul 2017] 6. GIN vs GiST 인덱스 이야기 - 박진우
PgDay.Seoul
 
PostgreSQL 15の新機能を徹底解説
Masahiko Sawada
 
How the Postgres Query Optimizer Works
EDB
 
Staring into the eBPF Abyss
Sasha Goldshtein
 
The PostgreSQL Query Planner
Command Prompt., Inc
 

Viewers also liked (20)

ODP
Logical replication with pglogical
Umair Shahid
 
PDF
PostgreSQL performance improvements in 9.5 and 9.6
Tomas Vondra
 
PDF
Streaming Replication (Keynote @ PostgreSQL Conference 2009 Japan)
Masao Fujii
 
PDF
Enterprise PostgreSQL - EDB's answer to conventional Databases
Ashnikbiz
 
PPTX
kafka for db as postgres
PivotalOpenSourceHub
 
PDF
Developing PostgreSQL Performance, Simon Riggs
Fuenteovejuna
 
PDF
Multimaster
Stas Kelvich
 
PDF
Streaming replication in practice
Alexey Lesovsky
 
PDF
Postgres in Production - Best Practices 2014
EDB
 
PDF
PostgreSQL Replication
elliando dias
 
PDF
PostgreSQL Replication Solutions
elliando dias
 
PDF
Active/Active Database Solutions with Log Based Replication in xDB 6.0
EDB
 
PDF
PGDay UK 2016 -- Performace for queries with grouping
Alexey Bashtanov
 
PDF
Streaming huge databases using logical decoding
Alexander Shulgin
 
PPTX
X-DB Replication Server and MMR
Ashnikbiz
 
PPTX
PostgreSQL and JDBC: striving for high performance
Vladimir Sitnikov
 
PDF
PostgreSQL replication from setup to advanced features.
Pivorak MeetUp
 
PDF
Performance improvements in PostgreSQL 9.5 and beyond
Tomas Vondra
 
PDF
PostgreSQL na EXT4, XFS, BTRFS a ZFS / FOSDEM PgDay 2016
Tomas Vondra
 
PDF
PostgreSQL Troubleshoot On-line, (RITfest 2015 meetup at Moscow, Russia).
Alexey Lesovsky
 
Logical replication with pglogical
Umair Shahid
 
PostgreSQL performance improvements in 9.5 and 9.6
Tomas Vondra
 
Streaming Replication (Keynote @ PostgreSQL Conference 2009 Japan)
Masao Fujii
 
Enterprise PostgreSQL - EDB's answer to conventional Databases
Ashnikbiz
 
kafka for db as postgres
PivotalOpenSourceHub
 
Developing PostgreSQL Performance, Simon Riggs
Fuenteovejuna
 
Multimaster
Stas Kelvich
 
Streaming replication in practice
Alexey Lesovsky
 
Postgres in Production - Best Practices 2014
EDB
 
PostgreSQL Replication
elliando dias
 
PostgreSQL Replication Solutions
elliando dias
 
Active/Active Database Solutions with Log Based Replication in xDB 6.0
EDB
 
PGDay UK 2016 -- Performace for queries with grouping
Alexey Bashtanov
 
Streaming huge databases using logical decoding
Alexander Shulgin
 
X-DB Replication Server and MMR
Ashnikbiz
 
PostgreSQL and JDBC: striving for high performance
Vladimir Sitnikov
 
PostgreSQL replication from setup to advanced features.
Pivorak MeetUp
 
Performance improvements in PostgreSQL 9.5 and beyond
Tomas Vondra
 
PostgreSQL na EXT4, XFS, BTRFS a ZFS / FOSDEM PgDay 2016
Tomas Vondra
 
PostgreSQL Troubleshoot On-line, (RITfest 2015 meetup at Moscow, Russia).
Alexey Lesovsky
 
Ad

Similar to Logical Replication in PostgreSQL - FLOSSUK 2016 (20)

PDF
Postgres Vienna DB Meetup 2014
Michael Renner
 
PDF
PGConf APAC 2018: PostgreSQL 10 - Replication goes Logical
PGConf APAC
 
PPTX
Built in physical and logical replication in postgresql-Firat Gulec
FIRAT GULEC
 
PDF
Online Upgrade Using Logical Replication.
EDB
 
PDF
Managing replication of PostgreSQL, Simon Riggs
Fuenteovejuna
 
PDF
Demystifying postgres logical replication percona live sc
Emanuel Calvo
 
PDF
Replication with postgres and Getting started with Logical Replication
Pat Wright
 
PDF
PGConf.ASIA 2017 Logical Replication Internals (English)
Noriyoshi Shinoda
 
PDF
PGConf.ASIA 2019 Bali - Fault Tolerance in PostgreSQL - Muhammad Haroon
Equnix Business Solutions
 
PDF
Basics of Logical Replication,Streaming replication vs Logical Replication ,U...
Rajni Baliyan
 
PDF
Sponsored Talk @ PGConf APAC 2018 - Choosing the right partner in your Postgr...
PGConf APAC
 
PDF
PGConf.ASIA 2019 Bali - Upcoming Features in PostgreSQL 12 - John Naylor
Equnix Business Solutions
 
PDF
PostgreSQL Replication High Availability Methods
Mydbops
 
PPTX
Built-in-Physical-and-Logical-Replication-in-Postgresql-Firat-Gulec.pptx
nadirpervez2
 
PDF
PostgreSQL 9.4
Satoshi Nagayasu
 
PPTX
PG_Phsycal_logical_study_Replication.pptx
ankitmodidba
 
PDF
What's New in PostgreSQL 9.6
EDB
 
PDF
Robert Pankowecki - Czy sprzedawcy SQLowych baz nas oszukali?
SegFaultConf
 
PPTX
Postgresql_Replication.pptx
StephenEfange3
 
PDF
Die 10 besten PostgreSQL-Replikationsstrategien für Ihr Unternehmen
EDB
 
Postgres Vienna DB Meetup 2014
Michael Renner
 
PGConf APAC 2018: PostgreSQL 10 - Replication goes Logical
PGConf APAC
 
Built in physical and logical replication in postgresql-Firat Gulec
FIRAT GULEC
 
Online Upgrade Using Logical Replication.
EDB
 
Managing replication of PostgreSQL, Simon Riggs
Fuenteovejuna
 
Demystifying postgres logical replication percona live sc
Emanuel Calvo
 
Replication with postgres and Getting started with Logical Replication
Pat Wright
 
PGConf.ASIA 2017 Logical Replication Internals (English)
Noriyoshi Shinoda
 
PGConf.ASIA 2019 Bali - Fault Tolerance in PostgreSQL - Muhammad Haroon
Equnix Business Solutions
 
Basics of Logical Replication,Streaming replication vs Logical Replication ,U...
Rajni Baliyan
 
Sponsored Talk @ PGConf APAC 2018 - Choosing the right partner in your Postgr...
PGConf APAC
 
PGConf.ASIA 2019 Bali - Upcoming Features in PostgreSQL 12 - John Naylor
Equnix Business Solutions
 
PostgreSQL Replication High Availability Methods
Mydbops
 
Built-in-Physical-and-Logical-Replication-in-Postgresql-Firat-Gulec.pptx
nadirpervez2
 
PostgreSQL 9.4
Satoshi Nagayasu
 
PG_Phsycal_logical_study_Replication.pptx
ankitmodidba
 
What's New in PostgreSQL 9.6
EDB
 
Robert Pankowecki - Czy sprzedawcy SQLowych baz nas oszukali?
SegFaultConf
 
Postgresql_Replication.pptx
StephenEfange3
 
Die 10 besten PostgreSQL-Replikationsstrategien für Ihr Unternehmen
EDB
 
Ad

Recently uploaded (20)

PDF
AI Agents in the Cloud: The Rise of Agentic Cloud Architecture
Lilly Gracia
 
PDF
Future-Proof or Fall Behind? 10 Tech Trends You Can’t Afford to Ignore in 2025
DIGITALCONFEX
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
PPTX
Designing_the_Future_AI_Driven_Product_Experiences_Across_Devices.pptx
presentifyai
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
DOCX
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
PDF
How do you fast track Agentic automation use cases discovery?
DianaGray10
 
PDF
NASA A Researcher’s Guide to International Space Station : Physical Sciences ...
Dr. PANKAJ DHUSSA
 
PPTX
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
PDF
“Voice Interfaces on a Budget: Building Real-time Speech Recognition on Low-c...
Edge AI and Vision Alliance
 
PDF
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
DOCX
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
PDF
Transcript: Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
PDF
UPDF - AI PDF Editor & Converter Key Features
DealFuel
 
PPTX
Digital Circuits, important subject in CS
contactparinay1
 
PDF
Peak of Data & AI Encore AI-Enhanced Workflows for the Real World
Safe Software
 
PPTX
Agentforce World Tour Toronto '25 - MCP with MuleSoft
Alexandra N. Martinez
 
PPTX
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
PDF
UiPath DevConnect 2025: Agentic Automation Community User Group Meeting
DianaGray10
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
AI Agents in the Cloud: The Rise of Agentic Cloud Architecture
Lilly Gracia
 
Future-Proof or Fall Behind? 10 Tech Trends You Can’t Afford to Ignore in 2025
DIGITALCONFEX
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
Designing_the_Future_AI_Driven_Product_Experiences_Across_Devices.pptx
presentifyai
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
How do you fast track Agentic automation use cases discovery?
DianaGray10
 
NASA A Researcher’s Guide to International Space Station : Physical Sciences ...
Dr. PANKAJ DHUSSA
 
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
“Voice Interfaces on a Budget: Building Real-time Speech Recognition on Low-c...
Edge AI and Vision Alliance
 
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
Transcript: Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
UPDF - AI PDF Editor & Converter Key Features
DealFuel
 
Digital Circuits, important subject in CS
contactparinay1
 
Peak of Data & AI Encore AI-Enhanced Workflows for the Real World
Safe Software
 
Agentforce World Tour Toronto '25 - MCP with MuleSoft
Alexandra N. Martinez
 
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
UiPath DevConnect 2025: Agentic Automation Community User Group Meeting
DianaGray10
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 

Logical Replication in PostgreSQL - FLOSSUK 2016

  • 1. © 2ndQuadrant 2016 Logical Replication in PostgreSQL Petr Jelínek PostgreSQL Contributor & Consultant
  • 3. © 2ndQuadrant 2016 Postgres Replication History • PostgreSQL 7.x (~2000) – Replication should not be part of core Postgres • PostgreSQL 8.0 (2005) – Point-In-Time Recovery • PostgreSQL 9.0 (2010) – Streaming Replication (physical) • PostgreSQL 9.4 (2014) – Logical Decoding (changeset extraction)
  • 4. © 2ndQuadrant 2016 Logical Replication History • Trigger based solutions – Slony (~2004) – Londiste (~2007) • Result of the no replication in core philosophy • Use table(s) as queue – Amplify writes on the upstream • Written in scripting languages • But work for the most part
  • 5. © 2ndQuadrant 2016 BDR Project • Native logical replication • Multi-master • Firm design 2011 • Prototype 2012 • Resulted in many patches to PostgreSQL 9.3, 9.4, 9.5 and now 9.6 – For example Logical Decoding • Not yet fully integrated into PostgreSQL
  • 6. © 2ndQuadrant 2016 Current state • BDR – Modified PostgreSQL 9.4 + Extension – Multi-master – Transparent DDL • pglogical – Extension for 9.4+ – One way replication – Replacement for trigger-based solutions – Integrating into PostgreSQL core
  • 8. © 2ndQuadrant 2016 Physical Streaming Replication WAL Sender DatabaseWAL WAL Recvr Startup DatabaseWAL User Master Standby
  • 9. © 2ndQuadrant 2016 Logical Streaming Replication WAL Sender Database Apply DatabaseWAL User Master Standby
  • 11. © 2ndQuadrant 2016 Logical Decoding WAL Sender DatabaseWAL User Master
  • 12. © 2ndQuadrant 2016 Logical Decoding • Extracts information from Write-Ahead Log into logical changes (INSERT/UPDATE/DELETE) • Per row and commit ordered • C API for output plugin • No DDL • SQL Interface • Streaming Interface
  • 13. © 2ndQuadrant 2016 Existing output plugins • https://github.com/confluentinc/bottledwater-pg – Decodes change into AVRO – Sends data to Kafka • https://github.com/xstevens/decoderbufs – Decodes to protocol buffers • pglogical_output – Plugin that pglogical uses – “Native” protocol – JSON protocol
  • 16. © 2ndQuadrant 2016 Logical Replication • Target node is writeable – Allows temp tables – Allows different indexes – Allows different security – Allows (some) data transformation • Selective Replication – Can replicate subset of database • Cross-version
  • 17. © 2ndQuadrant 2016 pglogical • Replicates transactions in commit order • Selective Replication • Online Upgrade • Data Transport – Data integration – Streaming changes to analytical database – Master configuration data management – … • Optionally semi-synchronous
  • 18. © 2ndQuadrant 2016 Replication Sets • Replication is defined in terms of groups (sets) of tables, rather than individual tables – Need to be defined on each upstream node • Table is not replicated until added to a set • Tables may be defined in more than one set, but changes for the table will only be sent once to each subscriber • Predefined sets, “default”, “default_insert_only”, “ddl_sql”
  • 19. © 2ndQuadrant 2016 Replication Actions • By default replication sets replicate all actions – INSERT, UPDATE, DELETE, TRUNCATE • It's possible to filter actions for given replication set • Useful for data aggregation, data warehousing etc.
  • 20. © 2ndQuadrant 2016 Installation • Extension – All configuration in database • Provider + Subscriber – CREATE EXTENSION pglogical; – create_node(name, dsn) • Provider – replication_set_add_table(set_name, table_name) • Subscriber – create_subscription(name, provider_dsn, ...)
  • 21. © 2ndQuadrant 2016 Example setup OLTP1 OLTP2 OLAP CFG
  • 22. © 2ndQuadrant 2016 Performance 1 2 4 8 16 24 32 0 2000 4000 6000 8000 10000 12000 14000 pglocical slony londiste3 SR
  • 23. © 2ndQuadrant 2016 DDL Replication • Initial schema either fully synchronized or not at all • The DDL commands are not automatically replicated yet • pglogical.replicate_ddl_command( command [, replication_sets])
  • 24. © 2ndQuadrant 2016 Other caveats • Sequences not replicated yet – Fixed in upcoming 1.1 • Big transactions • Does not play well with physical replication yet – Failover – Fixed in PostgreSQL 9.6
  • 25. © 2ndQuadrant 2016 Future plans • Make it available in PostgreSQL out of the box – 9.7? • Data transformation hooks • Filtering by expression • Push replication • Integrate BDR features – Multi-master – Transparent DDL replication
  • 26. © 2ndQuadrant 2016 Questions? • [email protected] • http://2ndquadrant.com/pglogical/