Streaming Replication — Complete Guide
Streaming Replication — Complete Guide: free step-by-step lesson with examples, common mistakes, and interview tips — part of PostgreSQL Tutorial on Toolliyo Academy.
On this page
PostgreSQL Tutorial · Lesson 61 of 100
Streaming Replication
SQL ✓ → Advanced
Advanced · 2 — Production · ~10 min · PostgreSQL — Replication & High Availability
What is this?
Streaming replication ships WAL records from primary to standby over network connection — physical byte replication keeping standby nearly identical copy for HA and read scaling.
Why should you care?
PostgresVerse Mumbai primary streams to Pune standby so regional outage fails over with seconds of lag not hours of backup restore.
See it live — copy this example
Run in pgAdmin or psql.
-- Primary: confirm sender status
SELECT application_name, client_addr, state, sent_lsn, write_lsn, flush_lsn, replay_lsn
FROM pg_stat_replication;
-- Standby: replay position
SELECT pg_is_in_recovery(), pg_last_wal_replay_lsn();
What happened?
- pg_stat_replication shows each standby catch-up stage — sent, written, flushed, replayed LSN.
- Standby pg_is_in_recovery true means read-only replica mode.
Practice next
- Set wal_level=replica and max_wal_senders on primary.
- Configure recovery on standby with primary_conninfo (lab guide).
- Query both sides LSN gap.
- Promote standby with pg_ctl promote and re-point apps.
- Compare pg_stat_replication sync_state synchronous vs async.
Remember
WAL stream is continuous physical sync. Standby hot — readable if hot_standby on. Sync vs async trades durability for latency.
PostgresVerse geo replica
Reporting dashboards read Pune standby; writes stay on Mumbai primary.
Outcome: Primary CPU drops 25% during month-end reports.
Interview prep for this lesson
Practice these questions aloud after reading—each links to a full structured answer.
Sign in to ask a question or upvote helpful answers.
No questions yet — be the first to ask!