# pgmq

Message queue on Postgres.

Source: [Console review](<https://console.dev/tools/pgmq>)

Website: [https://github.com/tembo-io/pgmq](<https://github.com/tembo-io/pgmq>)

Profile updated: 2026-10-16

Category: [Message queues](<https://console.dev/tools/categories/devops-message-queue>)

## Supported tech stack

Research checked: 2026-10-11

### SDK support

- Python (Language)
- Rust (Language)

### Integrates with

- Docker (Integration)
- PostgreSQL (Integration)

Source: [Research source](<https://github.com/pgmq/pgmq/blob/main/pgmq-extension/README.md>)

Documented compatibility; coverage may be incomplete. Written in describes implementation, not user-project language support.

Message queue runs on PostgreSQL, distributes Docker images, and links first-party Rust/Python clients.

## Console’s review — 2024-06-06

Reviewed: 2024-06-06

Author: [David Mytton](<https://console.dev/about#david-mytton>)

Citation: [This review](<https://console.dev/tools/pgmq#review_b9292237e4b3d3968afaab157e7e70125d3049ed46c48859aa6391a0d0ea5047>)

### What we like

No background worker needed - it’s a Postgres extension that bundles functions. Supports exactly once delivery. API compatibility with AWS SQS. Each queue is its own table. Messages can be archived for long term retention. Supports partitioned queues.

### Tradeoffs

Be sure to understand the visibility timeout to ensure exactly once delivery operates as expected. Only has official clients for Rust & Python.

This review reflects Console’s assessment at publication on 2024-06-06. Features and limitations may have changed since the review date.

## Is pgmq a fit?

Based on [Console’s review published on 2024-06-06](<https://console.dev/tools/pgmq#review_b9292237e4b3d3968afaab157e7e70125d3049ed46c48859aa6391a0d0ea5047>).

Summary updated: 2026-10-16

### Who it’s for

Developers using Postgres and needing a message queue with API compatibility with AWS SQS

### Why consider it

It supports exactly once delivery

### Keep in mind

It requires understanding of visibility timeout for exactly once delivery

[Selection criteria](<https://console.dev/selection-criteria>) · [About Console](<https://console.dev/about>) · [Browse tools](<https://console.dev/tools>)
