---
title: "Overview"
description: What Doltgres is — a Postgres-compatible, version-controlled database — and how it differs from Dolt and from vanilla Postgres.
---

## What is Doltgres?

![](../.gitbook/assets/doltgres-preview.png)

DoltgreSQL, or Doltgres for short, is a Postgres-compatible version of [Dolt](https://www.doltdb.com). It is currently in [pre-alpha release](#doltgres-is-pre-alpha). Dolt is the world's first version controlled SQL database. It is like Git and MySQL had a baby. Doltgres is like Git and Postgres had a baby.

Download the latest DoltgreSQL [here](https://github.com/dolthub/doltgresql/releases/latest).

For instructions on how to install and run DoltgreSQL, checkout our [installation guide](/introduction/installation).

## Differences from Dolt

Dolt and Doltgres share the same [storage engine](https://dolthub.com/docs/architecture/storage-engine) and implement the same version control interfaces in SQL. Only the SQL dialect/implementation is different. Thus, you can refer to the [documentation for the Dolt SQL server](https://dolthub.com/docs/sql-reference/server) to understand how to run and use DoltgreSQL and its features. Just connect with a Postgres-compatible client instead of a MySQL-compatible client.

So, what is different?

### Doltgres is beta

Dolt is 1.0 and production ready. Doltgres is still in very active development and many required
features are missing. See [our SQL support documentation for the latest
compatibility](/reference/sql-support/). If you are a potential user and need something
missing, please [create an issue](https://github.com/dolthub/doltgresql/issues).

Check back often for progress. We are investing heavily in Doltgres. You can also follow our
[blog](/introduction/?q=doltgres) for updates, where we publish Doltgres blogs every week.

### Doltgres does not have a CLI

Unlike Dolt, Doltgres does not implement version control features via the command line and must be
run as a server. For example, the Dolt CLI command to pull from a remote:

```bash
% dolt pull
```

Can only be accessed in Doltgres through its corresponding [SQL
function](/reference/version-control/dolt-sql-functions):

```bash
% doltgres &
% PGPASSWORD=password psql -h 127.0.0.1 -U postgres -c "SELECT DOLT_PULL()"
```

Refer to the docs for [version control
features](/reference/version-control/dolt-sql-functions) for details on supported functions
and system tables.
