Overview
Materialize provides multiple ways to serve and consume your data:- Query results - Use
SELECTstatements to query point-in-time results with PostgreSQL-compatible clients - Stream updates - Use
SUBSCRIBEto receive continuous streams of changes as they occur - External sinks - Write data to external systems like Kafka, S3, or Snowflake
- BI tools - Connect business intelligence and data visualization tools
Query Results
Materialize is wire-compatible with PostgreSQL, which means you can use standard PostgreSQL clients to query data:- Queries against indexed and materialized views return results instantly from memory
- Low-latency responses ideal for operational applications
- Compatible with any PostgreSQL client library
Stream Updates
For applications that need real-time updates, useSUBSCRIBE to stream changes:
- Receive incremental updates as data changes
- Power event-driven architectures
- Replicate the complete history of a relation
Sinks
Sinks write Materialize data to external systems for downstream consumption: Supported destinations:- Kafka and Redpanda
- Amazon S3
- Snowflake
- Iceberg
- Third-party integrations (Census, etc.)
- Automatically propagate changes to external systems
- Exactly-once delivery guarantees (Kafka)
- Multiple format options (Avro, JSON, Parquet)
Performance Considerations
Indexed and Materialized Views
Performing aSELECT on an indexed view or materialized view is Materialize’s ideal operation. When receiving such queries, Materialize quickly returns the maintained results from memory.
Ad-hoc Queries
Queries that can’t simply read from an index will create an ephemeral dataflow to compute the results. These dataflows are bound to the active cluster and are removed as soon as results are returned.Cluster Management
You can control which cluster executes queries:Client Libraries
Materialize works with PostgreSQL client libraries across languages:BI Tools
Connect popular business intelligence and data visualization tools:- Tableau
- Power BI
- Metabase
- Looker
- Hex
- Deepnote
- Excel
Next Steps
Query Results
Query Materialize using SELECT statements
Subscribe
Stream real-time updates with SUBSCRIBE
Kafka Sinks
Write data to Kafka topics
BI Tools
Connect visualization tools