Start Here
UpdatedSTICKY Quickstart
2026-09-17STICKY Why SQLStreams
2026-09-17It's Kafka on Postgres.
You can do cool things like this
SELECT id, payload FROM message_log_1 ORDER BY id DESC;
| id | payload |
|---|---|
| 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} |
SELECT g.name, c.claimed FROM consumer_group_cursor_1 c JOIN consumer_group_config g ON g.id = c.consumer_group_id;
| name | claimed |
|---|---|
| billing | 0 |
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;
| id | payload |
|---|---|
| 8 | {"desc":"reprint label","order_id":4008} |
Board
Threads Last postOverview Start here: what SQLStreams is, how fast it runs, and where it is going.
4 Quickstart 2026-09-17
Concepts Understand how SQLStreams stores messages and coordinates processing and maintenance.
6 Streams and messages 2026-09-16
Guides Complete a task in an existing application and check the result.
5 Stop a consumer gracefully 2026-09-17
Reference Go API, configuration, CLI, metrics, logs, and alerts — look up an exact contract
71 Produce a message 2026-09-17
Troubleshooting Start with a symptom or code, identify its cause, and recover.
10 Queued message cannot start (SQL0105) 2026-09-16
updated since your last visit read purple links — already visited