{"repo":"janbjorge/pgqueuer","free":true,"listed":false,"github":"https://github.com/janbjorge/pgqueuer","clone":"git clone https://github.com/janbjorge/pgqueuer.git","description":"PgQueuer is a Python library leveraging PostgreSQL for efficient job queuing.","language":"Python","stars":1518,"topics":["postgres","python","queue"],"license":"MIT","category":"databases-storage","readme_excerpt":"🚀 PgQueuer: PostgreSQL-powered job queues for Python 📚 Docs · 💻 Source · 💬 Discord Your PostgreSQL database is already a job queue. PgQueuer turns PostgreSQL into a fast, reliable background job processor. Jobs live in the same database as your application data. One stack, full ACID guarantees, and no separate message broker to run. Features - 💡 Minimal footprint : one pip install ; bring your existing PostgreSQL connection and start enqueueing - 🔁 Transactional enqueue : commit a job in the same transaction as your data; no dual-write drift - ⚛️ Safe concurrency : workers claim jobs with FOR UPDATE SKIP LOCKED (never double-processed), with per-entrypoint limits and serialized dispatch when you need them - 🚀 Instant dispatch : LISTEN/NOTIFY wakes workers the moment a job lands (with a polling fallback) - ⏰ Scheduling & deferral : cron-style recurring tasks and execute after , no separate scheduler process - 📊 Observability : completion tracking, Prometheus metrics, tracing (Logfire/Sentry), and a live dashboard - 🧪 In-memory mode : run the whole queue without Postgres for tests and prototyping Why PostgreSQL? If you already run PostgreSQL, it can do double duty as your job queue. That means one fewer service to operate, and your queue and data stay consistent because they share the same database and transactions. Installation PgQueuer targets Python 3.11+ and PostgreSQL 12+: The CLI reads PGHOST , PGUSER , PGDATABASE and related environment variables. Use pgq sql in","default_branch":null,"files":null,"tree":[],"storefront":"/r/janbjorge","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/janbjorge/pgqueuer/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."}