Foundationপ্রথম নীতি থেকে
LEVEL 8 · Database Systems

Streaming Replication

স্ট্রিমিং রিপ্লিকেশন

Primary-র WAL byte-stream standby-তে live ঢোকানো — physical replica, block-for-block হুবহু copy।

also: physical-replication, wal-streaming

Standby WAL receive → disk (wal receiver) → replay (startup process):

-- primary_conninfo সহ standby; তারপর:
SELECT pg_is_in_recovery();                 -- t = standby
SELECT pg_current_wal_lsn(), replay_lsn FROM pg_stat_replication;
  • Physical: page-level identical — standby একেকটা hot backup, failover-ready
  • Synchronous mode (synchronous_commit=remote_apply): commit ack-এর আগে standby replay — durability দূরেও
  • Read scaling-এ যুগল: queries standby-তে, writes primary-তে; lag-এ stale read-এর বাস্তবতা

Replay single-threaded — long query cancel (hot_standby_feedback) আর lock conflict standby-র নিজস্ব মাথাব্যথা।