| Name | Modified | Size | Downloads / 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
- 3021: avoid reallocating slice and sorting during typecoll name resolution
- 3020: use postgres error code
- 3018: Add regression tests for bindvar type inference with
#>>operator Fixes: https://github.com/dolthub/doltgresql/issues/3012 Depends on: https://github.com/dolthub/go-mysql-server/pull/3663 - 3015: Add support for
ALL()TheALL()expression allows comparing a value with the results from a subquery or from an array, and testing how the value compares to all the values in that array or subquery result set. Fixes: https://github.com/dolthub/doltgresql/issues/3013 - 3010: added OUT params to dolt_* system functions
Currently, all
dolt_*functions return[]textas their output, e.g.: ```sql select * from dolt_checkout('-b', 'new-branch'); dolt_checkout
{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
XX000with a MySQL-shaped message instead ofundefined_table(42P01) - 3012: Parameter compared to
jsonb #>> text[]is inferred asjson; PostgreSQL inferstext - 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)