Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
111313: sql/schemachanger: alter pk would temporarily disable secondary indexes r=fqazi a=fqazi

Previously, when ALTER PRIMARY KEY was issued, the declarative schema changer would instantly move all existing indexes to VALIDATED. Meaning they would no longer be accessible for any read operations. This was problematic because query performance could degrade since the secondary indexes backing a table would be missing until a new secondary index was prepared. To address this, this patch adds a new rule inside the declarative schema changer that says for secondary index re-creates, we need to ensure that the new index is ready to take over before the old one is disabled.

Fixes: #111076

Release note (bug fix): ALTER PRIMARY KEY would incorrectly disable secondary indexes while new secondary indexes were being backfilled when using the declarative schema changer.


The second commit is focused on mixed version compatibility since we need this change to be backportable. It adds a flag into the state to prevent us from using this on states generated on older versions (i.e., they could have the secondary index disabled earlier).

111345: sql: allow injecting synthetic descriptors for new txns r=fqazi a=fqazi

Previously, because synthetic descriptors were mainly used in validation/schema change code paths, where internal executors would never construct new transactions, the existing code had a bug which would not work correctly in injecting synthetic descriptors when we created new transactions. This will be needed for a future PR that will change the lease counting code to support dual formats (for session-based leases). This patch supports injecting synthetic descriptors when the internal executor makes a new transaction to address this and adds test coverage for it.

EPIC: CC-24173
Release note: None

112269: storage: pebble version cleanup r=RaduBerinde a=RaduBerinde

This change cleans up the code that maps cluster versions to pebble
formats and allows the benchmark code to use the same logic.

We also remove all deprecated version gates in storage.

Epic: none
Release note: None

112435: roachtest: mark ruby-pg and npgsql flaky tests r=rafiss a=rafiss

These two tests flake and are not easy to reproduce.

fixes #112407
fixes #112316
Release note: None

112577: sql: fix stmt bundle for local retries r=yuzefovich a=yuzefovich

**sql: simplify saveFlows machinery**

This commit makes `getDefaultSaveFlowsFunc` function be receiver-less to
simplify the code a bit. The main idea is to use the planner to access
a few fields that were previously supplied by the `PlanningCtx`. This
will make it a bit easier the change in the following commit.

Release note: None

**sql: fix stmt bundle for local retries**

This commit fixes a few things about the local `PlanningCtx` that we use
when retry-as-local mechanism kicks in. In particular, previuosly we
forgot to set a few observability related fields which would make it so
that stmt bundles were incomplete, and this is now fixed.

A few points worth calling out:
- both the original distributed and retried local plans will be included
in `distsql.html` and `EXPLAIN (VEC)` formats
- the trace will include both too
- each `planNode` in `plan.txt` will have aggregation of execution stats
from both runs. This is a bit unfortunate but is not easy to fix.
`distsql.html` diagrams will have the precise information for each run
though
- in `plan.txt` we will have `distribution: full`, and the execution
time will include both runs.

Fixes: #112564.

Release note: None

Co-authored-by: Faizan Qazi <[email protected]>
Co-authored-by: Radu Berinde <[email protected]>
Co-authored-by: Rafi Shamim <[email protected]>
Co-authored-by: Yahor Yuzefovich <[email protected]>
  • Loading branch information
5 people committed Oct 18, 2023
6 parents 3550748 + 795c050 + d330b65 + bb074fa + 61f077c + 590ea93 commit ec82020
Show file tree
Hide file tree
Showing 181 changed files with 3,949 additions and 821 deletions.
6 changes: 2 additions & 4 deletions pkg/ccl/backupccl/datadriven_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -81,10 +81,8 @@ var localityCfgs = map[string]roachpb.Locality{
}

var clusterVersionKeys = map[string]clusterversion.Key{
"23_1_Start": clusterversion.TODO_Delete_V23_1Start,
"23_1_MVCCTombstones": clusterversion.TODO_Delete_V23_1_MVCCRangeTombstonesUnconditionallyEnabled,
"23_2_Start": clusterversion.V23_2Start,
"23_2": clusterversion.V23_2,
"23_2_Start": clusterversion.V23_2Start,
"23_2": clusterversion.V23_2,
}

type sqlDBKey struct {
Expand Down
28 changes: 28 additions & 0 deletions pkg/ccl/schemachangerccl/backup_base_generated_test.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 2 additions & 0 deletions pkg/ccl/schemachangerccl/testdata/decomp/partitioning
Original file line number Diff line number Diff line change
Expand Up @@ -417,6 +417,7 @@ ElementState:
isInverted: true
isNotVisible: false
isUnique: false
recreateSourceId: 0
sharding: null
sourceIndexId: 0
tableId: 104
Expand Down Expand Up @@ -745,6 +746,7 @@ ElementState:
isInverted: false
isNotVisible: false
isUnique: true
recreateSourceId: 0
sharding: null
sourceIndexId: 0
tableId: 105
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ Schema change plan for CREATE INDEX ‹idx› ON ‹defaultdb›.‹public›.
├── StatementPhase
│ └── Stage 1 of 1 in StatementPhase
│ ├── 7 elements transitioning toward PUBLIC
│ │ ├── ABSENT → BACKFILL_ONLY SecondaryIndex:{DescID: 104 (t), IndexID: 2 (idx+), TemporaryIndexID: 3, SourceIndexID: 1 (t_pkey)}
│ │ ├── ABSENT → BACKFILL_ONLY SecondaryIndex:{DescID: 104 (t), IndexID: 2 (idx+), TemporaryIndexID: 3, SourceIndexID: 1 (t_pkey), RecreateSourceIndexID: 0}
│ │ ├── ABSENT → PUBLIC IndexPartitioning:{DescID: 104 (t), IndexID: 2 (idx+)}
│ │ ├── ABSENT → PUBLIC IndexColumn:{DescID: 104 (t), ColumnID: 1 (id), IndexID: 2 (idx+)}
│ │ ├── ABSENT → PUBLIC IndexColumn:{DescID: 104 (t), ColumnID: 2 (name), IndexID: 2 (idx+)}
Expand Down Expand Up @@ -39,7 +39,7 @@ Schema change plan for CREATE INDEX ‹idx› ON ‹defaultdb›.‹public›.
├── PreCommitPhase
│ ├── Stage 1 of 2 in PreCommitPhase
│ │ ├── 7 elements transitioning toward PUBLIC
│ │ │ ├── BACKFILL_ONLY → ABSENT SecondaryIndex:{DescID: 104 (t), IndexID: 2 (idx+), TemporaryIndexID: 3, SourceIndexID: 1 (t_pkey)}
│ │ │ ├── BACKFILL_ONLY → ABSENT SecondaryIndex:{DescID: 104 (t), IndexID: 2 (idx+), TemporaryIndexID: 3, SourceIndexID: 1 (t_pkey), RecreateSourceIndexID: 0}
│ │ │ ├── PUBLIC → ABSENT IndexPartitioning:{DescID: 104 (t), IndexID: 2 (idx+)}
│ │ │ ├── PUBLIC → ABSENT IndexColumn:{DescID: 104 (t), ColumnID: 1 (id), IndexID: 2 (idx+)}
│ │ │ ├── PUBLIC → ABSENT IndexColumn:{DescID: 104 (t), ColumnID: 2 (name), IndexID: 2 (idx+)}
Expand All @@ -56,7 +56,7 @@ Schema change plan for CREATE INDEX ‹idx› ON ‹defaultdb›.‹public›.
│ │ └── UndoAllInTxnImmediateMutationOpSideEffects
│ └── Stage 2 of 2 in PreCommitPhase
│ ├── 7 elements transitioning toward PUBLIC
│ │ ├── ABSENT → BACKFILL_ONLY SecondaryIndex:{DescID: 104 (t), IndexID: 2 (idx+), TemporaryIndexID: 3, SourceIndexID: 1 (t_pkey)}
│ │ ├── ABSENT → BACKFILL_ONLY SecondaryIndex:{DescID: 104 (t), IndexID: 2 (idx+), TemporaryIndexID: 3, SourceIndexID: 1 (t_pkey), RecreateSourceIndexID: 0}
│ │ ├── ABSENT → PUBLIC IndexPartitioning:{DescID: 104 (t), IndexID: 2 (idx+)}
│ │ ├── ABSENT → PUBLIC IndexColumn:{DescID: 104 (t), ColumnID: 1 (id), IndexID: 2 (idx+)}
│ │ ├── ABSENT → PUBLIC IndexColumn:{DescID: 104 (t), ColumnID: 2 (name), IndexID: 2 (idx+)}
Expand Down Expand Up @@ -96,31 +96,31 @@ Schema change plan for CREATE INDEX ‹idx› ON ‹defaultdb›.‹public›.
│ │ └── UpdateSchemaChangerJob {"RunningStatus":"PostCommitPhase ..."}
│ ├── Stage 2 of 7 in PostCommitPhase
│ │ ├── 1 element transitioning toward PUBLIC
│ │ │ └── BACKFILL_ONLY → BACKFILLED SecondaryIndex:{DescID: 104 (t), IndexID: 2 (idx+), TemporaryIndexID: 3, SourceIndexID: 1 (t_pkey)}
│ │ │ └── BACKFILL_ONLY → BACKFILLED SecondaryIndex:{DescID: 104 (t), IndexID: 2 (idx+), TemporaryIndexID: 3, SourceIndexID: 1 (t_pkey), RecreateSourceIndexID: 0}
│ │ └── 1 Backfill operation
│ │ └── BackfillIndex {"IndexID":2,"SourceIndexID":1,"TableID":104}
│ ├── Stage 3 of 7 in PostCommitPhase
│ │ ├── 1 element transitioning toward PUBLIC
│ │ │ └── BACKFILLED → DELETE_ONLY SecondaryIndex:{DescID: 104 (t), IndexID: 2 (idx+), TemporaryIndexID: 3, SourceIndexID: 1 (t_pkey)}
│ │ │ └── BACKFILLED → DELETE_ONLY SecondaryIndex:{DescID: 104 (t), IndexID: 2 (idx+), TemporaryIndexID: 3, SourceIndexID: 1 (t_pkey), RecreateSourceIndexID: 0}
│ │ └── 3 Mutation operations
│ │ ├── MakeBackfillingIndexDeleteOnly {"IndexID":2,"TableID":104}
│ │ ├── SetJobStateOnDescriptor {"DescriptorID":104}
│ │ └── UpdateSchemaChangerJob {"RunningStatus":"PostCommitPhase ..."}
│ ├── Stage 4 of 7 in PostCommitPhase
│ │ ├── 1 element transitioning toward PUBLIC
│ │ │ └── DELETE_ONLY → MERGE_ONLY SecondaryIndex:{DescID: 104 (t), IndexID: 2 (idx+), TemporaryIndexID: 3, SourceIndexID: 1 (t_pkey)}
│ │ │ └── DELETE_ONLY → MERGE_ONLY SecondaryIndex:{DescID: 104 (t), IndexID: 2 (idx+), TemporaryIndexID: 3, SourceIndexID: 1 (t_pkey), RecreateSourceIndexID: 0}
│ │ └── 3 Mutation operations
│ │ ├── MakeBackfilledIndexMerging {"IndexID":2,"TableID":104}
│ │ ├── SetJobStateOnDescriptor {"DescriptorID":104}
│ │ └── UpdateSchemaChangerJob {"RunningStatus":"PostCommitPhase ..."}
│ ├── Stage 5 of 7 in PostCommitPhase
│ │ ├── 1 element transitioning toward PUBLIC
│ │ │ └── MERGE_ONLY → MERGED SecondaryIndex:{DescID: 104 (t), IndexID: 2 (idx+), TemporaryIndexID: 3, SourceIndexID: 1 (t_pkey)}
│ │ │ └── MERGE_ONLY → MERGED SecondaryIndex:{DescID: 104 (t), IndexID: 2 (idx+), TemporaryIndexID: 3, SourceIndexID: 1 (t_pkey), RecreateSourceIndexID: 0}
│ │ └── 1 Backfill operation
│ │ └── MergeIndex {"BackfilledIndexID":2,"TableID":104,"TemporaryIndexID":3}
│ ├── Stage 6 of 7 in PostCommitPhase
│ │ ├── 1 element transitioning toward PUBLIC
│ │ │ └── MERGED → WRITE_ONLY SecondaryIndex:{DescID: 104 (t), IndexID: 2 (idx+), TemporaryIndexID: 3, SourceIndexID: 1 (t_pkey)}
│ │ │ └── MERGED → WRITE_ONLY SecondaryIndex:{DescID: 104 (t), IndexID: 2 (idx+), TemporaryIndexID: 3, SourceIndexID: 1 (t_pkey), RecreateSourceIndexID: 0}
│ │ ├── 1 element transitioning toward TRANSIENT_ABSENT
│ │ │ └── WRITE_ONLY → TRANSIENT_DELETE_ONLY TemporaryIndex:{DescID: 104 (t), IndexID: 3, ConstraintID: 1, SourceIndexID: 1 (t_pkey)}
│ │ └── 4 Mutation operations
Expand All @@ -130,13 +130,13 @@ Schema change plan for CREATE INDEX ‹idx› ON ‹defaultdb›.‹public›.
│ │ └── UpdateSchemaChangerJob {"RunningStatus":"PostCommitPhase ..."}
│ └── Stage 7 of 7 in PostCommitPhase
│ ├── 1 element transitioning toward PUBLIC
│ │ └── WRITE_ONLY → VALIDATED SecondaryIndex:{DescID: 104 (t), IndexID: 2 (idx+), TemporaryIndexID: 3, SourceIndexID: 1 (t_pkey)}
│ │ └── WRITE_ONLY → VALIDATED SecondaryIndex:{DescID: 104 (t), IndexID: 2 (idx+), TemporaryIndexID: 3, SourceIndexID: 1 (t_pkey), RecreateSourceIndexID: 0}
│ └── 1 Validation operation
│ └── ValidateIndex {"IndexID":2,"TableID":104}
└── PostCommitNonRevertiblePhase
└── Stage 1 of 1 in PostCommitNonRevertiblePhase
├── 1 element transitioning toward PUBLIC
│ └── VALIDATED → PUBLIC SecondaryIndex:{DescID: 104 (t), IndexID: 2 (idx+), TemporaryIndexID: 3, SourceIndexID: 1 (t_pkey)}
│ └── VALIDATED → PUBLIC SecondaryIndex:{DescID: 104 (t), IndexID: 2 (idx+), TemporaryIndexID: 3, SourceIndexID: 1 (t_pkey), RecreateSourceIndexID: 0}
├── 5 elements transitioning toward TRANSIENT_ABSENT
│ ├── TRANSIENT_DELETE_ONLY → TRANSIENT_ABSENT TemporaryIndex:{DescID: 104 (t), IndexID: 3, ConstraintID: 1, SourceIndexID: 1 (t_pkey)}
│ ├── PUBLIC → TRANSIENT_ABSENT IndexColumn:{DescID: 104 (t), ColumnID: 1 (id), IndexID: 3}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ Schema change plan for rolling back CREATE INDEX ‹idx› ON ‹defaultdb›.pu
└── PostCommitNonRevertiblePhase
└── Stage 1 of 1 in PostCommitNonRevertiblePhase
├── 12 elements transitioning toward ABSENT
│ ├── BACKFILL_ONLY → ABSENT SecondaryIndex:{DescID: 104 (t), IndexID: 2 (idx-), TemporaryIndexID: 3, SourceIndexID: 1 (t_pkey)}
│ ├── BACKFILL_ONLY → ABSENT SecondaryIndex:{DescID: 104 (t), IndexID: 2 (idx-), TemporaryIndexID: 3, SourceIndexID: 1 (t_pkey), RecreateSourceIndexID: 0}
│ ├── PUBLIC → ABSENT IndexPartitioning:{DescID: 104 (t), IndexID: 2 (idx-)}
│ ├── PUBLIC → ABSENT IndexColumn:{DescID: 104 (t), ColumnID: 1 (id), IndexID: 2 (idx-)}
│ ├── PUBLIC → ABSENT IndexColumn:{DescID: 104 (t), ColumnID: 2 (name), IndexID: 2 (idx-)}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ Schema change plan for rolling back CREATE INDEX ‹idx› ON ‹defaultdb›.pu
└── PostCommitNonRevertiblePhase
├── Stage 1 of 2 in PostCommitNonRevertiblePhase
│ ├── 11 elements transitioning toward ABSENT
│ │ ├── BACKFILL_ONLY → ABSENT SecondaryIndex:{DescID: 104 (t), IndexID: 2 (idx-), TemporaryIndexID: 3, SourceIndexID: 1 (t_pkey)}
│ │ ├── BACKFILL_ONLY → ABSENT SecondaryIndex:{DescID: 104 (t), IndexID: 2 (idx-), TemporaryIndexID: 3, SourceIndexID: 1 (t_pkey), RecreateSourceIndexID: 0}
│ │ ├── PUBLIC → ABSENT IndexPartitioning:{DescID: 104 (t), IndexID: 2 (idx-)}
│ │ ├── PUBLIC → ABSENT IndexColumn:{DescID: 104 (t), ColumnID: 1 (id), IndexID: 2 (idx-)}
│ │ ├── PUBLIC → ABSENT IndexColumn:{DescID: 104 (t), ColumnID: 2 (name), IndexID: 2 (idx-)}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ Schema change plan for rolling back CREATE INDEX ‹idx› ON ‹defaultdb›.pu
└── PostCommitNonRevertiblePhase
├── Stage 1 of 2 in PostCommitNonRevertiblePhase
│ ├── 11 elements transitioning toward ABSENT
│ │ ├── BACKFILL_ONLY → ABSENT SecondaryIndex:{DescID: 104 (t), IndexID: 2 (idx-), TemporaryIndexID: 3, SourceIndexID: 1 (t_pkey)}
│ │ ├── BACKFILL_ONLY → ABSENT SecondaryIndex:{DescID: 104 (t), IndexID: 2 (idx-), TemporaryIndexID: 3, SourceIndexID: 1 (t_pkey), RecreateSourceIndexID: 0}
│ │ ├── PUBLIC → ABSENT IndexPartitioning:{DescID: 104 (t), IndexID: 2 (idx-)}
│ │ ├── PUBLIC → ABSENT IndexColumn:{DescID: 104 (t), ColumnID: 1 (id), IndexID: 2 (idx-)}
│ │ ├── PUBLIC → ABSENT IndexColumn:{DescID: 104 (t), ColumnID: 2 (name), IndexID: 2 (idx-)}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ Schema change plan for rolling back CREATE INDEX ‹idx› ON ‹defaultdb›.pu
└── PostCommitNonRevertiblePhase
├── Stage 1 of 2 in PostCommitNonRevertiblePhase
│ ├── 11 elements transitioning toward ABSENT
│ │ ├── DELETE_ONLY → ABSENT SecondaryIndex:{DescID: 104 (t), IndexID: 2 (idx-), TemporaryIndexID: 3, SourceIndexID: 1 (t_pkey)}
│ │ ├── DELETE_ONLY → ABSENT SecondaryIndex:{DescID: 104 (t), IndexID: 2 (idx-), TemporaryIndexID: 3, SourceIndexID: 1 (t_pkey), RecreateSourceIndexID: 0}
│ │ ├── PUBLIC → ABSENT IndexPartitioning:{DescID: 104 (t), IndexID: 2 (idx-)}
│ │ ├── PUBLIC → ABSENT IndexColumn:{DescID: 104 (t), ColumnID: 1 (id), IndexID: 2 (idx-)}
│ │ ├── PUBLIC → ABSENT IndexColumn:{DescID: 104 (t), ColumnID: 2 (name), IndexID: 2 (idx-)}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ Schema change plan for rolling back CREATE INDEX ‹idx› ON ‹defaultdb›.pu
└── PostCommitNonRevertiblePhase
├── Stage 1 of 2 in PostCommitNonRevertiblePhase
│ ├── 11 elements transitioning toward ABSENT
│ │ ├── MERGE_ONLY → DELETE_ONLY SecondaryIndex:{DescID: 104 (t), IndexID: 2 (idx-), TemporaryIndexID: 3, SourceIndexID: 1 (t_pkey)}
│ │ ├── MERGE_ONLY → DELETE_ONLY SecondaryIndex:{DescID: 104 (t), IndexID: 2 (idx-), TemporaryIndexID: 3, SourceIndexID: 1 (t_pkey), RecreateSourceIndexID: 0}
│ │ ├── PUBLIC → ABSENT IndexPartitioning:{DescID: 104 (t), IndexID: 2 (idx-)}
│ │ ├── PUBLIC → ABSENT IndexColumn:{DescID: 104 (t), ColumnID: 1 (id), IndexID: 2 (idx-)}
│ │ ├── PUBLIC → ABSENT IndexColumn:{DescID: 104 (t), ColumnID: 2 (name), IndexID: 2 (idx-)}
Expand All @@ -37,7 +37,7 @@ Schema change plan for rolling back CREATE INDEX ‹idx› ON ‹defaultdb›.pu
│ └── UpdateSchemaChangerJob {"IsNonCancelable":true,"RunningStatus":"PostCommitNonRev..."}
└── Stage 2 of 2 in PostCommitNonRevertiblePhase
├── 4 elements transitioning toward ABSENT
│ ├── DELETE_ONLY → ABSENT SecondaryIndex:{DescID: 104 (t), IndexID: 2 (idx-), TemporaryIndexID: 3, SourceIndexID: 1 (t_pkey)}
│ ├── DELETE_ONLY → ABSENT SecondaryIndex:{DescID: 104 (t), IndexID: 2 (idx-), TemporaryIndexID: 3, SourceIndexID: 1 (t_pkey), RecreateSourceIndexID: 0}
│ ├── PUBLIC → ABSENT IndexData:{DescID: 104 (t), IndexID: 2 (idx-)}
│ ├── DELETE_ONLY → ABSENT TemporaryIndex:{DescID: 104 (t), IndexID: 3, ConstraintID: 1, SourceIndexID: 1 (t_pkey)}
│ └── PUBLIC → ABSENT IndexData:{DescID: 104 (t), IndexID: 3}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ Schema change plan for rolling back CREATE INDEX ‹idx› ON ‹defaultdb›.pu
└── PostCommitNonRevertiblePhase
├── Stage 1 of 2 in PostCommitNonRevertiblePhase
│ ├── 11 elements transitioning toward ABSENT
│ │ ├── MERGE_ONLY → DELETE_ONLY SecondaryIndex:{DescID: 104 (t), IndexID: 2 (idx-), TemporaryIndexID: 3, SourceIndexID: 1 (t_pkey)}
│ │ ├── MERGE_ONLY → DELETE_ONLY SecondaryIndex:{DescID: 104 (t), IndexID: 2 (idx-), TemporaryIndexID: 3, SourceIndexID: 1 (t_pkey), RecreateSourceIndexID: 0}
│ │ ├── PUBLIC → ABSENT IndexPartitioning:{DescID: 104 (t), IndexID: 2 (idx-)}
│ │ ├── PUBLIC → ABSENT IndexColumn:{DescID: 104 (t), ColumnID: 1 (id), IndexID: 2 (idx-)}
│ │ ├── PUBLIC → ABSENT IndexColumn:{DescID: 104 (t), ColumnID: 2 (name), IndexID: 2 (idx-)}
Expand All @@ -37,7 +37,7 @@ Schema change plan for rolling back CREATE INDEX ‹idx› ON ‹defaultdb›.pu
│ └── UpdateSchemaChangerJob {"IsNonCancelable":true,"RunningStatus":"PostCommitNonRev..."}
└── Stage 2 of 2 in PostCommitNonRevertiblePhase
├── 4 elements transitioning toward ABSENT
│ ├── DELETE_ONLY → ABSENT SecondaryIndex:{DescID: 104 (t), IndexID: 2 (idx-), TemporaryIndexID: 3, SourceIndexID: 1 (t_pkey)}
│ ├── DELETE_ONLY → ABSENT SecondaryIndex:{DescID: 104 (t), IndexID: 2 (idx-), TemporaryIndexID: 3, SourceIndexID: 1 (t_pkey), RecreateSourceIndexID: 0}
│ ├── PUBLIC → ABSENT IndexData:{DescID: 104 (t), IndexID: 2 (idx-)}
│ ├── DELETE_ONLY → ABSENT TemporaryIndex:{DescID: 104 (t), IndexID: 3, ConstraintID: 1, SourceIndexID: 1 (t_pkey)}
│ └── PUBLIC → ABSENT IndexData:{DescID: 104 (t), IndexID: 3}
Expand Down
Loading

0 comments on commit ec82020

Please sign in to comment.