From 91a6fec2617a500020face2fa557e2434ab7353d Mon Sep 17 00:00:00 2001 From: Xueting-Ma Date: Fri, 18 Sep 2026 15:56:40 +0900 Subject: [PATCH] Report no unpinned buffers as insufficient resources Use an appropriate SQLSTATE for shared buffer exhaustion. --- src/backend/storage/buffer/freelist.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/backend/storage/buffer/freelist.c b/src/backend/storage/buffer/freelist.c index fdb5bad7910..3e064000518 100644 --- a/src/backend/storage/buffer/freelist.c +++ b/src/backend/storage/buffer/freelist.c @@ -271,7 +271,9 @@ StrategyGetBuffer(BufferAccessStrategy strategy, uint64 *buf_state, bool *from_r * one eventually, but it's probably better to fail than * to risk getting stuck in an infinite loop. */ - elog(ERROR, "no unpinned buffers available"); + ereport(ERROR, + errcode(ERRCODE_INSUFFICIENT_RESOURCES), + errmsg("no unpinned buffers available")); } break; } -- 2.43.0