Overview of PgQue
mainPgQue is a zero-bloat, pure SQL/PL/pgSQL event queue designed for PostgreSQL 14+. Unlike traditional task queues that use SKIP LOCKED with UPDATE/DELETE (which causes dead tuple bloat and VACUUM pressure), PgQue uses snapshot-based batching and TRUNCATE-based table rotation.
Key characteristics:
- Zero Bloat: Designed to avoid dead tuples and performance decay under sustained load.
- Managed Postgres Ready: Works on RDS, Aurora, Cloud SQL, Supabase, Neon, etc., because it requires no C extensions or external daemons.
- Event Stream Model: Functions more like a shared event log (similar to Kafka) than a task queue. It supports native fan-out where every registered consumer receives every event via independent cursors.
- ACID Compliant: Leverages full Postgres durability, transactions, and WAL.