Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit0892ebc

Browse files
committed
repair rungettuple. But tests still crash
1 parentc89451e commit0892ebc

File tree

4 files changed

+8
-6
lines changed

4 files changed

+8
-6
lines changed

‎rum.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -662,7 +662,7 @@ extern void rumNewScanKey(IndexScanDesc scan);
662662

663663
/* rumget.c */
664664
externint64rumgetbitmap(IndexScanDescscan,TIDBitmap*tbm);
665-
externDatumrumgettuple(PG_FUNCTION_ARGS);
665+
externboolrumgettuple(IndexScanDescscan,ScanDirectiondirection);
666666

667667
/* rumvacuum.c */
668668
externIndexBulkDeleteResult*rumbulkdelete(IndexVacuumInfo*info,

‎rumget.c

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2178,10 +2178,9 @@ insertScanItem(RumScanOpaque so, bool recheck)
21782178
tuplesort_putrum(so->sortstate,item);
21792179
}
21802180

2181-
Datum
2182-
rumgettuple(PG_FUNCTION_ARGS)
2181+
bool
2182+
rumgettuple(IndexScanDescscan,ScanDirectiondirection)
21832183
{
2184-
IndexScanDescscan= (IndexScanDesc)PG_GETARG_POINTER(0);
21852184
boolrecheck;
21862185
RumScanOpaqueso= (RumScanOpaque)scan->opaque;
21872186
RumSortItem*item;

‎rumutil.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,10 +77,10 @@ rumhandler(PG_FUNCTION_ARGS)
7777
amroutine->amcanreturn=NULL;
7878
amroutine->amcostestimate=gincostestimate;
7979
amroutine->amoptions=rumoptions;
80-
amroutine->amvalidate=rumvalidate;
80+
amroutine->amvalidate=rumvalidate;
8181
amroutine->ambeginscan=rumbeginscan;
8282
amroutine->amrescan=rumrescan;
83-
amroutine->amgettuple=NULL;
83+
amroutine->amgettuple=rumgettuple;
8484
amroutine->amgetbitmap=rumgetbitmap;
8585
amroutine->amendscan=rumendscan;
8686
amroutine->ammarkpos=NULL;

‎sql/rum.sql

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,9 @@ SET enable_seqscan=off;
1414

1515
explain (costs off)
1616
SELECTcount(*)FROM test_rumWHERE a @@ to_tsquery('pg_catalog.english','ever|wrote');
17+
explain (costs off)
18+
SELECT*FROM test_rumWHERE a @@ to_tsquery('pg_catalog.english','ever|wrote')
19+
ORDER BY a>< to_tsquery('pg_catalog.english','ever|wrote');
1720

1821
SELECTcount(*)FROM test_rumWHERE a @@ to_tsquery('pg_catalog.english','ever|wrote');
1922
SELECTcount(*)FROM test_rumWHERE a @@ to_tsquery('pg_catalog.english','have&wish');

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp