Skip to main content
Pgrust is a complete, from-scratch Rust rewrite of PostgreSQL 18.3 — 100% wire-compatible with the PostgreSQL protocol, so you can point any existing Postgres client or driver at it without changing a line of application code. Whether you’re running analytical queries, high-throughput OLTP, or a mixed workload, Pgrust gives you measurably faster performance: 18.5% faster than ClickHouse on ClickBench analytics and 30% higher read-only OLTP throughput than stock PostgreSQL 18.3. It ships as a drop-in Docker image so you can try it in minutes.

Get Started

Introduction

Learn what Pgrust is, how it differs from PostgreSQL, and when you should use it.

Quickstart

Run Pgrust locally in under five minutes and fire your first queries.

Docker

Pull the drop-in Docker image and configure it just like the official Postgres image.

Columnar Storage

Explore pgrcolumnar, the built-in columnar engine that powers Pgrust’s analytics performance.

Try It Now

The fastest way to get Pgrust running is with a single Docker command. The image is a drop-in replacement for the official postgres image — the same environment variables, the same port, the same wire protocol.
Once the container is up, connect with any Postgres client:
You can also explore Pgrust interactively in your browser at pgrust.com — no installation required.

Guides

Migrating from Postgres

Move an existing PostgreSQL application to Pgrust with minimal friction.

Analytics Workloads

Configure pgrcolumnar and tune Pgrust for analytical and mixed workloads.

Configuration

Understand the full set of configuration options available in Pgrust.

Built-in Extensions

See which extensions ship bundled with Pgrust and how to enable them.
Pgrust is currently at v0.2 and is not yet production-ready. The team is actively prioritizing testing and reliability. We recommend using Pgrust for evaluation, development, and benchmarking while production hardening is underway.