Hi
I tested one use case, and maybe I found little bit possible error message
create procedure test()
as $$
begin
vacuum;
end;
$$ language plpgsql;
(2026-01-01 08:04:05) postgres=# call test();
ERROR: 25001: VACUUM cannot be executed from a function
CONTEXT: SQL statement "vacuum"
PL/pgSQL function test() line 3 at SQL statement
LOCATION: PreventInTransactionBlock, xact.c:3695
(2026-01-01 08:09:18) postgres=#
should be "VACUUM cannot be executed from a function or a procedure" instead ?
Regards
Pavel