Download Latest Version doltgresql-windows-amd64.zip (45.3 MB)
Email in envelope

Get an email when there's a new version of DoltgreSQL

Home / v0.57.3
Name Modified Size InfoDownloads / Week
Parent folder
install.sh 2026-08-04 3.4 kB
doltgresql-windows-amd64.7z 2026-08-04 27.5 MB
doltgresql-windows-amd64.zip 2026-08-04 46.6 MB
doltgresql-darwin-arm64.tar.gz 2026-08-04 45.9 MB
doltgresql-darwin-amd64.tar.gz 2026-08-04 48.7 MB
doltgresql-linux-arm64.tar.gz 2026-08-04 45.5 MB
doltgresql-linux-amd64.tar.gz 2026-08-04 49.4 MB
0.57.3 source code.tar.gz 2026-08-04 12.5 MB
0.57.3 source code.zip 2026-08-04 14.2 MB
README.md 2026-08-04 5.1 kB
Totals: 10 Items   290.4 MB 0

Merged PRs

doltgresql


{0,"Switched to branch 'new-branch'"} (1 row) This is also true of functions that return only a single scalar results, e.g. `{0}`. This PR changes this behavior to give all dolt procedures named OUT params so that they return column multiple column values or a single scalar, as the case may be.sql select * from dolt_add('.'); status


0 (1 row) select status from dolt_add('.'); status


0 (1 row) select dolt_add('.'); dolt_add


0 (1 row) This is a breaking change, but will enable customers who want to inspect the output of `dolt_` functions to be able to do so much more cleanly. It also matches the behavior of built-in postgres functions with multi-value return semantics, such as `pg_stat_file`. Finally, it enables us to allow customers to write postgres-native SELECT constructs such as `select status from dolt_checkout()...`, which is not possible with the `[]text` return type. Examples with multiple return values:sql postgres=> select * from dolt_checkout('-b', 'new-branch2'); status | message --------+---------------------------------- 0 | Switched to branch 'new-branch2' (1 row) postgres=> select message from dolt_checkout('-b', 'new-branch3'); message


Switched to branch 'new-branch3' (1 row) select dolt_checkout('-b', 'new-branch4'); dolt_checkout


(0,"Switched to branch 'new-branch4'") (1 row) This should also work but doesn't yet, and can be added in a followup:sql postgres=> select (dolt_checkout('-b', 'new-branch3')).message; ERROR: column "message" not found in data type record (errno 1105) (sqlstate HY000) `` * [3009](https://github.com/dolthub/doltgresql/pull/3009): bug fix for joins on set-returning functions * [3008](https://github.com/dolthub/doltgresql/pull/3008): fixed tests that were missing pgcatalog info * [3007](https://github.com/dolthub/doltgresql/pull/3007): use given schema if exists as composite type for table parsed as column * [3005](https://github.com/dolthub/doltgresql/pull/3005): pointer comparison forDoltgresType.Equals()Compare the pointers to theDoltgresTypes before comparing their Serialized bytes, because they are the same most of the time. * [3004](https://github.com/dolthub/doltgresql/pull/3004): added missing functions for psql queries * [2999](https://github.com/dolthub/doltgresql/pull/2999): table statistics support * [2995](https://github.com/dolthub/doltgresql/pull/2995): commit generated files so doltgresql can be consumed as a dependencypostgres/parser/build.shgenerates five Go files that were gitignored, so they never reached the published module zip. Any consumer importingpostgres/parser/...failed to build. This is a blocker for building adoltgresapi` go service in DoltHub. This PR aims to make doltgres consumable as a library. * 2972: support OUT parameter in functions VARIADIC mode is still not supported yet.

Closed Issues

  • 3011: Querying a missing table returns SQLSTATE XX000 with a MySQL-shaped message instead of undefined_table (42P01)
  • 3012: Parameter compared to jsonb #>> text[] is inferred as json; PostgreSQL infers text
  • 3013: ALL (array) not supported — the standard cycle-check idiom in recursive CTEs fails
  • 2979: Server panic in kvexec lookup-join when the join key is not the first non-PK column (0.57.0 + 0.57.1)
Source: README.md, updated 2026-08-04