Early development · PostgreSQL tiered storage
Keep hot data in PostgreSQL. Query one table.
KoldStore is an open-source tiered-storage extension for tables that grow forever. Hot rows stay in the PostgreSQL heap; older rows flush to compressed Parquet; supported reads continue through the original relation using an experimental custom scan.
- 89%
- smaller footprint
- 99%
- smaller hot table
- 49×
- faster VACUUM FULL
- Open source
- Apache 2.0
- Built with Rust
- PostgreSQL 15–18
Same table. Hot and cold. One query.
Current implementation reference: Architecture docs
KoldStore PostgreSQL tiered-storage features
Hot tier in PostgreSQL
Active rows stay in the heap and native indexes for low-latency reads and writes.
Cold tier in open Parquet
Historical rows flush to filesystem, S3/MinIO, GCS, or Azure Blob — storage you control.
Original relation, supported reads
KoldMergeScan experimentally merges hot and cold tiers for documented SELECT shapes.
Change feed by seq
koldstore.changes_since catches up from hot and cold with exclusive seq cursors or last_rows rewind.