# What is Doltgres?

![](https://2675123948-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FanOOmNu7jVa0IQyqoQiq%2Fuploads%2Fgit-blob-c985d649b80d4526ffdd97764a42cd3266d01250%2Fdoltgres-preview.png?alt=media)

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](https://docs.doltgres.com/introduction/installation).

### Differences from Dolt

Dolt and Doltgres share the same [storage engine](https://docs.dolthub.com/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://docs.dolthub.com/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](https://docs.doltgres.com/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](https://github.com/dolthub/docs/blob/gitbook-publish/packages/doltgres/content/introduction/?q=doltgres/README.md) 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:

```
% dolt pull
```

Can only be accessed in Doltgres through its corresponding [SQL\
function](https://docs.doltgres.com/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](https://docs.doltgres.com/reference/version-control/dolt-sql-functions) for details on supported functions\
and system tables.
