- Oct 26, 2023
-
-
Alexander Tolstoy authored
-
EmirVildanov authored
-
- Oct 25, 2023
-
-
-
-
-
- now Motion(Full) has Global distribution - Relational::Values has Any distribution - Replicated distribution was removed, Distribution::Any is used instead for projection with constants
-
- Oct 19, 2023
-
-
Alexander Tolstoy authored
-
- Oct 13, 2023
-
-
Emir Vildanov authored
feat: add checks on table columns creation and insertion, add check on parameters number, add support of is_nullable metadata
-
- Sep 28, 2023
-
-
- Sep 27, 2023
-
-
EmirVildanov authored
-
-
- Sep 25, 2023
-
-
- Sep 22, 2023
-
-
Emir Vildanov authored
-
Emir Vildanov authored
-
- Sep 13, 2023
-
-
- Sep 12, 2023
-
-
EmirVildanov authored
-
Arseniy Volynets authored
When reading from multiple storages it is possible that some requests will execute faster than the others. And it could lead to wrong results when vhard moved the buckets between nodes. For example: we execute `select * from t` on storage 1 and get the results. Vshard moves the data from storage 1 to stroage 2, and then we execute `select * from t` and in result we get the data (that moved) twice. This commit fixes it by using vshard's storage ref api. Now multi-node read requests first create the ref on each node which blocks vshard rebalancing. Then we call our stored procedure and remove the ref.
-
- Sep 05, 2023
-
-
Emir Vildanov authored
-
- Sep 04, 2023
-
-
Protocol has been moved to a separate repository called pgproto, so there is no need to store it here anymore.
-
- Aug 29, 2023
-
-
-
Arseniy Volynets authored
-
-
- Aug 24, 2023
-
-
EmirVildanov authored
-
Arseniy Volynets authored
- add support for new dml operator update - subqueries are not allowed in update expression. - primary key columns can't be updated. - update as other dml operations is not atomic: it may fail on some storages and succeed on others.
-
- Aug 23, 2023
-
-
Denis Smirnov authored
Picodata was bumped to rust 1.71.0, so sbroad as its submodule can finally update the rust version as well.
-
Denis Smirnov authored
1. Implement an improved version of PostOrder tree traversal that puts nodes into the result vector only if they apply the filter. 2. Avoid string allocation caused by `ok_or` instead of the `ok_or_else`. 3. Remove dead code.
-
- Aug 22, 2023
-
-
Дмитрий Кольцов authored
Stored procedures creation with "box.schema.func.create" is essentially an insert into a system space "_func". An attempt to call that API on a replica (which usually is a RO instance) will result in failure in role initialization.
-
Arseniy Volynets authored
-
Arseniy Volynets authored
-
Also fix UnionAll and Except references.
-
- Aug 17, 2023
-
-
Denis Smirnov authored
-
Denis Smirnov authored
-
- Aug 15, 2023
-
-
-
Arseniy Volynets authored
-
- Aug 09, 2023
-
-
Denis Smirnov authored
BREAKING CHANGE!: local motion now means local materialization of results on the storage without bucket calculation. The old logic of "do nothing" was moved into none motion. Implement delete SQL operator. It is always executed locally as we delete already existing tuples and never change tuple buckets. We reinvent the logic of the local motion policy (see the desclamer in this commit) and materialize the primary keys from projection on the storage. Then they are removed from the space via space API in a single local transaction.
-
-
- Aug 04, 2023
-
-
Denis Smirnov authored
-
- Aug 03, 2023
-
-
Denis Smirnov authored
-