diff --git a/CHANGELOG.md b/CHANGELOG.md index 759bf55..d82e2a8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,7 @@ ## 0.2.3 (unreleased) - Added build progress for Postgres 12+ +- Improved interrupt handling during index creation ## 0.2.2 (2022-01-15) diff --git a/src/ivfbuild.c b/src/ivfbuild.c index 2669ddd..6fc5584 100644 --- a/src/ivfbuild.c +++ b/src/ivfbuild.c @@ -228,6 +228,9 @@ InsertTuples(Relation index, IvfflatBuildState * buildstate, ForkNumber forkNum) for (i = 0; i < buildstate->centers->length; i++) { + /* Can take a while, so ensure we can interrupt */ + CHECK_FOR_INTERRUPTS(); + buf = IvfflatNewBuffer(index, forkNum); IvfflatInitPage(index, &buf, &page, &state);