]> git.ipfire.org Git - thirdparty/postgresql.git/commitdiff
Make pg_numa_query_pages() work in frontend programs
authorHeikki Linnakangas <heikki.linnakangas@iki.fi>
Thu, 12 Feb 2026 17:41:06 +0000 (19:41 +0200)
committerHeikki Linnakangas <heikki.linnakangas@iki.fi>
Thu, 12 Feb 2026 17:41:06 +0000 (19:41 +0200)
It's currently only used in the server, but it was placed in src/port
with the idea that it might be useful in client programs too. However,
it will currently fail to link if used in a client program, because
CHECK_FOR_INTERRUPTS() is not usable in client programs. Fix that by
wrapping it in "#ifndef FRONTEND".

Reviewed-by: Álvaro Herrera <alvherre@kurilemu.de>
Discussion: https://www.postgresql.org/message-id/21cc7a48-99d9-4f69-9a3f-2c2de61ac8e5%40iki.fi
Backpatch-through: 18

src/port/pg_numa.c

index d574a686b42d26e51fb45ec5c1a4345650aae696..8954669273ae3baf56be424077eea0a4b7baccb8 100644 (file)
@@ -87,7 +87,9 @@ pg_numa_query_pages(int pid, unsigned long count, void **pages, int *status)
                unsigned long count_chunk = Min(count - next,
                                                                                NUMA_QUERY_CHUNK_SIZE);
 
+#ifndef FRONTEND
                CHECK_FOR_INTERRUPTS();
+#endif
 
                /*
                 * Bail out if any of the chunks errors out (ret<0). We ignore (ret>0)