← 返回信息流
数据库·更新于 2026/04/18 22:28

PgQue:零膨胀 Postgres 队列,用原生锁替代 LISTEN/NOTIFY

PgQue 是一个基于 PostgreSQL 构建的轻量级队列库,核心卖点是"零膨胀"——不依赖 pg_partman、pgmq 等扩展,仅用 PostgreSQL 内置的行级锁(SELECT ... FOR UPDATE SKIP LOCKED)实现消息出队,避免了传统 LISTEN/NOTIFY 机制在大并发下的膨胀问题。项目提供类似 Sidekiq 的 API,支持延迟任务、重试、可见性超时等常见队列语义,所有状态都存储在单张 PostgreSQL 表中,无需额外中间件。

速读

PgQue 用 FOR UPDATE SKIP LOCKED 实现零膨胀 Postgres 队列,支持延迟重试与类 Sidekiq API

相关源 (1)