What if PostgreSQL is already a streaming system?
At first glance, this sounds wrong. When we think about streaming systems, we think about systems like Kafka or Flink. Systems designed for continuous data processing.
PostgreSQL, on the other hand, is considered a traditional database — designed for storage and query. But this distinction may not be as fundamental as we think.
Every change in PostgreSQL is written to WAL (Write-Ahead Log). WAL has three key properties:
These are exactly the defining properties of a stream.
From a systems perspective:
WAL is not just a log. It is a stream.
Once you see this, a new question emerges:
If PostgreSQL already has a stream, why doesn’t it behave like a streaming system?
The difference between PostgreSQL and streaming systems is not data.
It is computation.
Traditional PostgreSQL executes queries in a batch model:
Every time data changes, the query must be re-executed.
Streaming systems do something fundamentally different:
This leads to a key insight:
Batch recomputes. Streaming reacts.
If WAL is the stream, then the next question is:
Can SQL operate on streams?
The answer is yes — but not in its traditional form.
We need to transform SQL into an incremental computation model.
This is what we call:
DeltaPlan
DeltaPlan changes the execution paradigm:
Every update becomes a delta.
Every operator becomes incremental.
This turns SQL into a continuous computation engine.
At this point, we can describe a unified model:
WAL → Logical Decoding → Events
↓
DeltaPlan
↓
Streaming Execution
↓
Continuous Results
This is the core idea:
The result is not a static table.
It is a continuously updated view of the data.
This leads to a fundamental shift in how we understand PostgreSQL.
PostgreSQL is not just a database.
It is a system that already contains:
What it lacks is an explicit bridge between the two.
Once that bridge is built:
PostgreSQL becomes a streaming system.

Domino does not introduce a new paradigm.
It makes an implicit one explicit.
In other words:
Domino is an implementation of the PostgreSQL Streaming Model.
Let’s go back to the original question.
Is PostgreSQL already a streaming system?
If WAL is a stream, and SQL can be incremental, then the answer is:
Yes.
PostgreSQL is already a streaming system. We just didn’t see it.
PXF: Cross-Source Queries in Seconds with YMatrix
Ganfeng Lithium: Real-Time Reporting at Scale with YMatrix
In-depth Analysis (Part 2) — In the AI Era, Databases Are Entering the “Unified Storage Era”
Xiaomi and YMatrix Tackle the Big Data Challenge in 3C Smart Manufacturing
Smart Manufacturing at Scale with YMatrix HTAP: Real-Time Ingestion & Unified Analytics
YMatrix for Smart Factories: Two Practical Data Platform Architectures (Time-Series + Analytics)