# 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.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.doltgres.com/introduction/introduction.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
