PostgreSQL
RisingWave is wire-compatible with PostgreSQL. Use psql, JDBC, psycopg2, any PostgreSQL tool. Same SQL you know. Real-time speed.
Why RisingWave
PostgreSQL processes static data at rest with batch queries. RisingWave processes streams in motion with continuous queries. Data freshness improves from hours/minutes to milliseconds. View refreshes are automatic rather than manual. Latency drops from seconds/minutes to milliseconds, enabling real-time applications.
| Factor | PostgreSQL | RisingWave |
|---|---|---|
| Data Type | Batch (at-rest) | Streams (in-motion) |
| Freshness | Hours/minutes | Milliseconds |
| View Refresh | Manual REFRESH | Automatic (real-time) |
| Latency | Seconds to minutes | Milliseconds |
| Wire Protocol | PostgreSQL | PostgreSQL compatible |
| Your Tools | psql, JDBC, etc. | psql, JDBC, etc. (same!) |
Compatibility
RisingWave supports all standard PostgreSQL clients because it implements the PostgreSQL wire protocol. Connect using your favorite tools: command-line clients, language drivers, BI platforms, and monitoring tools all work out of the box.
Command-line interface — connect to RisingWave exactly like PostgreSQL
Java applications connect with standard PostgreSQL JDBC drivers
Python applications use the same PostgreSQL driver for streaming queries
BI dashboards and monitoring tools connect without any configuration changes
Migration
Keep your PostgreSQL database running. RisingWave ingests changes via Change Data Capture (CDC) — capturing every INSERT, UPDATE, DELETE in real-time. No extraction, no ETL downtime, no data loss. Your schema evolves alongside your PostgreSQL source.