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-র নিজস্ব মাথাব্যথা।