From b3412601acb63dd84dda125ddf61be1ebdda1152 Mon Sep 17 00:00:00 2001 From: ajie Date: Fri, 18 Jul 2025 18:19:43 +0800 Subject: [PATCH] fix: resolve xlsx export failure for large PostgreSQL datasets (#7228) --- packages/core/database/src/cursor-builder.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/packages/core/database/src/cursor-builder.ts b/packages/core/database/src/cursor-builder.ts index 88a4f3d31bd..98f9fc1c4be 100644 --- a/packages/core/database/src/cursor-builder.ts +++ b/packages/core/database/src/cursor-builder.ts @@ -69,7 +69,7 @@ export class SmartCursorBuilder { AND a.attnum = ANY(ix.indkey) AND t.relkind = 'r' AND n.nspname = current_schema() - AND t.relname = $1 + AND t.relname = ? ORDER BY i.relname, array_position(ix.indkey, a.attnum) @@ -129,8 +129,9 @@ export class SmartCursorBuilder { isUnique: indexType < 3, }); } - const index = indexes.get(row.INDEX_NAME); - index.columns[row.SEQ_IN_INDEX - 1] = row.COLUMN_NAME; + const seqInIndex = dialect === 'postgres' ? row.seq_in_index : row.SEQ_IN_INDEX; + const index = indexes.get(indexName); + index.columns[seqInIndex - 1] = columnName; } for (const index of indexes.values()) {