[Hacker News] A story about how I dug into the PostgreSQL sources to write my own WAL receiver
Nguồn: medium.com/@mailbox.sq7 Tóm tắt Bài viết mô tả hành trình của một kỹ sư từ câu hỏi đơn giản “pg_receivewal hoạt động như thế nào?” đến việc tự viết WAL receiver từ scratch bằng cách đọc trực tiếp PostgreSQL source code. WAL (Write-Ahead Log) là cơ chế durability và replication cốt lõi của PostgreSQL: mọi thay đổi đều được ghi vào WAL trước khi apply vào heap files. Tác giả giải thích streaming replication protocol mà PostgreSQL expose qua libpq: client kết nối với role REPLICATION, gửi START_REPLICATION command, sau đó nhận stream các XLogData message chứa WAL segments....