SQLStreams

the messaging platform that is just Postgres

You last visited on 9999-99-99 Show what's new since then

Start Here

Updated
STICKY Quickstart
2026-09-17
2026-09-17
brandon Site Admin brandon profile

It's Kafka on Postgres.

You can do cool things like this

postgres 18 · wasm · local to this tab
message_log_1 auto re-runs
SELECT id, payload
FROM message_log_1
ORDER BY id DESC;
idpayload
8{"desc":"reprint label","order_id":4008}
7{"desc":"hold for pickup","order_id":4007}
6{"desc":"split shipment","order_id":4006}
5{"desc":"void invoice","order_id":4005}
4{"desc":"restock shelf","order_id":4004}
3{"desc":"pack crate","order_id":4003}
2{"desc":"refund card","order_id":4002}
1{"desc":"ship pallet","order_id":4001}
8 rows
consumer_group_cursor_1 auto re-runs
SELECT g.name, c.claimed
FROM consumer_group_cursor_1 c
JOIN consumer_group_config g ON g.id = c.consumer_group_id;
nameclaimed
billing0
1 row
consumer 1 (billing)
billing's cursor is at 0 — its first run claims from the start of the log.
no runs yet
New group = its own cursor, reads everything. Existing group = one cursor, disjoint ranges.
SELECT id, payload
FROM message_log_1
ORDER BY id DESC;
idpayload
8{"desc":"reprint label","order_id":4008}

Board

Threads Last post
Overview Start here: what SQLStreams is, how fast it runs, and where it is going.
4
Quickstart
Concepts Understand how SQLStreams stores messages and coordinates processing and maintenance.
6
Streams and messages
Guides Complete a task in an existing application and check the result.
5
Stop a consumer gracefully
Reference Go API, configuration, CLI, metrics, logs, and alerts — look up an exact contract
71
Produce a message
Troubleshooting Start with a symptom or code, identify its cause, and recover.
10
Queued message cannot start (SQL0105)
updated since your last visit read purple links — already visited