{"repo":"isdaniel/pg-walstream","free":true,"listed":false,"github":"https://github.com/isdaniel/pg-walstream","clone":"git clone https://github.com/isdaniel/pg-walstream.git","description":"A Rust library for streaming PostgreSQL WAL using the logical replication protocol.","language":"Rust","stars":19,"topics":["cdc","opensource","perfromance","postgresql","rust","logical-replication","protocol","replication"],"license":"BSD-3-Clause","category":"databases-storage","readme_excerpt":"pg-walstream A high-performance Rust library for PostgreSQL logical and physical replication protocol parsing and streaming. Provides a robust, type-safe interface for consuming PostgreSQL Write-Ahead Log (WAL) streams. Features - Full Logical Replication Support : Implements PostgreSQL logical replication protocol versions 1-4 - Physical Replication Support : Stream raw WAL data for standby servers and PITR - Base Backup Support : Full BASE BACKUP command with progress, compression, and manifest options - Pure-Rust Backend (default) : The default rustls-tls backend needs no libpq and no OpenSSL, using aws-lc-rs for hardware-accelerated TLS (AES-NI, AVX2, SHA-NI). - TLS/SSL Support : All PostgreSQL SSL modes ( disable , allow , prefer , require , verify-ca , verify-full ) - Authentication : Cleartext, MD5, and SCRAM-SHA-256 authentication methods - Streaming Transactions : Support for streaming large transactions (protocol v2+) - Two-Phase Commit : Prepared transaction support (protocol v3+) - Parallel Streaming : Multi-stream parallel replication (protocol v4+) - Zero-Copy Operations : Efficient buffer management using the bytes crate with drain-loop batch queue optimization. The libpq backend copies each COPY message into a reusable BytesMut buffer, then reference-counts it downstream as Bytes (no per-message heap allocation after warmup) - Thread-Safe LSN Tracking : Atomic LSN feedback for producer-consumer patterns - Connection Management : Built-in connection handling wi","default_branch":null,"files":null,"tree":[],"storefront":"/r/isdaniel","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/isdaniel/pg-walstream/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}