{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/14"},{"label":"Utilities","url":"https://skillfed.io/packages/category/utilities/7"},{"label":"Database","url":"https://skillfed.io/packages/category/database/3"},{"label":"Distributed Computing","url":"https://skillfed.io/packages/category/system-distributed-computing/2"}],"enrichment":{"capability":"PgQueuer turns PostgreSQL into a background job queue, letting you enqueue, schedule, and process jobs transactionally within your existing database instead of running a separate message broker.","skillfed_tags":["job-queue","postgres-native","async-tasks"],"use_cases":["Enqueue background tasks transactionally alongside your business data in a single database transaction.","Schedule recurring jobs using cron expressions without deploying a separate scheduler service.","Run integration tests and prototypes using the in-memory queue adapter without a database.","Monitor queue health and job throughput in real time using the built-in dashboard.","Process jobs with guaranteed ACID semantics because the queue and your application data share the same database."],"what_it_does":"PgQueuer is a Python job queue library that uses your PostgreSQL database as the backing store instead of requiring a separate message broker. You define job handlers as async functions decorated with @pgq.entrypoint, enqueue jobs from your application code, and run workers via the CLI. Jobs live in the same database as your application data, so you can enqueue a job and insert related records in a single transaction\u2014if the transaction rolls back, the job never lands, eliminating dual-write drift.\n\nThe library uses PostgreSQL's LISTEN/NOTIFY for instant job dispatch and FOR UPDATE SKIP LOCKED to ensure jobs are never double-processed. It supports cron-style scheduling, deferred execution, per-entrypoint concurrency limits, Prometheus metrics, and a live dashboard. For testing and prototyping, PgQueuer.in_memory() provides a drop-in replacement that runs without a database. Runtime dependencies are anyio, croniter, pydantic, pydantic-settings, tabulate, typer, and uvloop.","worth_installing":"Yes. PgQueuer is actively maintained, permissively licensed (MIT), has no known vulnerabilities, and solves a real problem: if you already run PostgreSQL, you can eliminate a separate message broker and gain transactional consistency. The low install friction and support for modern Python versions (3.10+) make it straightforward to adopt. Start with the in-memory mode for testing, then move to PostgreSQL for production."},"id":"pgqueuer","links":{"html":"https://skillfed.io/packages/pgqueuer","md":"https://skillfed.io/packages/pgqueuer.md","pypi":"https://pypi.org/project/pgqueuer/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-07-27","license_spdx":null,"license_treatment":"permissive","name":"pgqueuer","python_support":"supports_current","summary":"Pgqueuer is a Python library leveraging PostgreSQL for efficient job queuing."},"popularity":{"monthly_downloads":261920,"position":8380,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"1.3.2"}
