8000 Added tupdesc to buildstate [skip ci] · postgrespro/pgvector@e2fab30 · GitHub
[go: up one dir, main page]

Skip to content

Commit e2fab30

Browse files
committed
Added tupdesc to buildstate [skip ci]
1 parent edc2126 commit e2fab30

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

src/ivfbuild.c

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -255,7 +255,7 @@ InsertTuples(Relation index, IvfflatBuildState * buildstate, ForkNumber forkNum)
255255
int64 inserted = 0;
256256

257257
TupleTableSlot *slot = MakeSingleTupleTableSlot(buildstate->sortdesc, &TTSOpsMinimalTuple);
258-
TupleDesc tupdesc = RelationGetDescr(index);
258+
TupleDesc tupdesc = buildstate->tupdesc;
259259

260260
pgstat_progress_update_param(PROGRESS_CREATEIDX_SUBPHASE, PROGRESS_IVFFLAT_PHASE_LOAD);
261261

@@ -319,6 +319,7 @@ InitBuildState(IvfflatBuildState * buildstate, Relation heap, Relation index, In
319319
buildstate->index = index;
320320
buildstate->indexInfo = indexInfo;
321321
buildstate->typeInfo = IvfflatGetTypeInfo(index);
322+
buildstate->tupdesc = RelationGetDescr(index);
322323

323324
buildstate->lists = IvfflatGetLists(index);
324325
buildstate->dimensions = TupleDescAttr(index->rd_att, 0)->atttypmod;
@@ -359,7 +360,7 @@ InitBuildState(IvfflatBuildState * buildstate, Relation heap, Relation index, In
359360
buildstate->sortdesc = CreateTemplateTupleDesc(3);
360361
TupleDescInitEntry(buildstate->sortdesc, (AttrNumber) 1, "list", INT4OID, -1, 0);
361362
TupleDescInitEntry(buildstate->sortdesc, (AttrNumber) 2, "tid", TIDOID, -1, 0);
362-
TupleDescInitEntry(buildstate->sortdesc, (AttrNumber) 3, "vector", RelationGetDescr(index)->attrs[0].atttypid, -1, 0);
363+
TupleDescInitEntry(buildstate->sortdesc, (AttrNumber) 3, "vector", buildstate->tupdesc->attrs[0].atttypid, -1, 0);
363364

364365
buildstate->slot = MakeSingleTupleTableSlot(buildstate->sortdesc, &TTSOpsVirtual);
365366

src/ivfflat.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -165,6 +165,7 @@ typedef struct IvfflatBuildState
165165
Relation index;
166166
IndexInfo *indexInfo;
167167
const IvfflatTypeInfo *typeInfo;
168+
TupleDesc tupdesc;
168169

169170
/* Settings */
170171
int dimensions;

0 commit comments

Comments
 (0)
0