mirror of
https://github.com/pgvector/pgvector.git
synced 2026-07-15 00:56:54 +08:00
Added fields to IndexAmRoutine
This commit is contained in:
11
src/hnsw.c
11
src/hnsw.c
@@ -210,9 +210,17 @@ hnswhandler(PG_FUNCTION_ARGS)
|
|||||||
amroutine->amclusterable = false;
|
amroutine->amclusterable = false;
|
||||||
amroutine->ampredlocks = false;
|
amroutine->ampredlocks = false;
|
||||||
amroutine->amcanparallel = false;
|
amroutine->amcanparallel = false;
|
||||||
|
#if PG_VERSION_NUM >= 170000
|
||||||
|
amroutine->amcanbuildparallel = true;
|
||||||
|
#endif
|
||||||
amroutine->amcaninclude = false;
|
amroutine->amcaninclude = false;
|
||||||
#if PG_VERSION_NUM >= 130000
|
#if PG_VERSION_NUM >= 130000
|
||||||
amroutine->amusemaintenanceworkmem = false; /* not used during VACUUM */
|
amroutine->amusemaintenanceworkmem = false; /* not used during VACUUM */
|
||||||
|
#endif
|
||||||
|
#if PG_VERSION_NUM >= 160000
|
||||||
|
amroutine->amsummarizing = false;
|
||||||
|
#endif
|
||||||
|
#if PG_VERSION_NUM >= 130000
|
||||||
amroutine->amparallelvacuumoptions = VACUUM_OPTION_PARALLEL_BULKDEL;
|
amroutine->amparallelvacuumoptions = VACUUM_OPTION_PARALLEL_BULKDEL;
|
||||||
#endif
|
#endif
|
||||||
amroutine->amkeytype = InvalidOid;
|
amroutine->amkeytype = InvalidOid;
|
||||||
@@ -221,6 +229,9 @@ hnswhandler(PG_FUNCTION_ARGS)
|
|||||||
amroutine->ambuild = hnswbuild;
|
amroutine->ambuild = hnswbuild;
|
||||||
amroutine->ambuildempty = hnswbuildempty;
|
amroutine->ambuildempty = hnswbuildempty;
|
||||||
amroutine->aminsert = hnswinsert;
|
amroutine->aminsert = hnswinsert;
|
||||||
|
#if PG_VERSION_NUM >= 170000
|
||||||
|
amroutine->aminsertcleanup = NULL;
|
||||||
|
#endif
|
||||||
amroutine->ambulkdelete = hnswbulkdelete;
|
amroutine->ambulkdelete = hnswbulkdelete;
|
||||||
amroutine->amvacuumcleanup = hnswvacuumcleanup;
|
amroutine->amvacuumcleanup = hnswvacuumcleanup;
|
||||||
amroutine->amcanreturn = NULL;
|
amroutine->amcanreturn = NULL;
|
||||||
|
|||||||
@@ -204,9 +204,17 @@ ivfflathandler(PG_FUNCTION_ARGS)
|
|||||||
amroutine->amclusterable = false;
|
amroutine->amclusterable = false;
|
||||||
amroutine->ampredlocks = false;
|
amroutine->ampredlocks = false;
|
||||||
amroutine->amcanparallel = false;
|
amroutine->amcanparallel = false;
|
||||||
|
#if PG_VERSION_NUM >= 170000
|
||||||
|
amroutine->amcanbuildparallel = true;
|
||||||
|
#endif
|
||||||
amroutine->amcaninclude = false;
|
amroutine->amcaninclude = false;
|
||||||
#if PG_VERSION_NUM >= 130000
|
#if PG_VERSION_NUM >= 130000
|
||||||
amroutine->amusemaintenanceworkmem = false; /* not used during VACUUM */
|
amroutine->amusemaintenanceworkmem = false; /* not used during VACUUM */
|
||||||
|
#endif
|
||||||
|
#if PG_VERSION_NUM >= 160000
|
||||||
|
amroutine->amsummarizing = false;
|
||||||
|
#endif
|
||||||
|
#if PG_VERSION_NUM >= 130000
|
||||||
amroutine->amparallelvacuumoptions = VACUUM_OPTION_PARALLEL_BULKDEL;
|
amroutine->amparallelvacuumoptions = VACUUM_OPTION_PARALLEL_BULKDEL;
|
||||||
#endif
|
#endif
|
||||||
amroutine->amkeytype = InvalidOid;
|
amroutine->amkeytype = InvalidOid;
|
||||||
@@ -215,6 +223,9 @@ ivfflathandler(PG_FUNCTION_ARGS)
|
|||||||
amroutine->ambuild = ivfflatbuild;
|
amroutine->ambuild = ivfflatbuild;
|
||||||
amroutine->ambuildempty = ivfflatbuildempty;
|
amroutine->ambuildempty = ivfflatbuildempty;
|
||||||
amroutine->aminsert = ivfflatinsert;
|
amroutine->aminsert = ivfflatinsert;
|
||||||
|
#if PG_VERSION_NUM >= 170000
|
||||||
|
amroutine->aminsertcleanup = NULL;
|
||||||
|
#endif
|
||||||
amroutine->ambulkdelete = ivfflatbulkdelete;
|
amroutine->ambulkdelete = ivfflatbulkdelete;
|
||||||
amroutine->amvacuumcleanup = ivfflatvacuumcleanup;
|
amroutine->amvacuumcleanup = ivfflatvacuumcleanup;
|
||||||
amroutine->amcanreturn = NULL; /* tuple not included in heapsort */
|
amroutine->amcanreturn = NULL; /* tuple not included in heapsort */
|
||||||
|
|||||||
Reference in New Issue
Block a user