Re: Proper object locking for GRANT/REVOKE - Mailing list pgsql-hackers

From Peter Eisentraut
Subject Re: Proper object locking for GRANT/REVOKE
Date
Msg-id 45ece515-a722-485c-8fce-608dda529207@eisentraut.org
Whole thread Raw
In response to Re: Proper object locking for GRANT/REVOKE  (Bertrand Drouvot <bertranddrouvot.pg@gmail.com>)
List pgsql-hackers
On 31.10.24 15:26, Bertrand Drouvot wrote:
> +  address = get_object_address(objtype, lfirst(cell), &relation, lockmode, false);
> +  Assert(relation == NULL);
> 
> Worth to explain why we do expect relation to be NULL here? (the comment on top
> of get_object_address() says it all, but maybe a few words here could be worth
> it).

There are several other callers with this pattern.

Maybe it would be better to push the assertion into 
get_object_address(), something like

     Assert(!relation || relp)

near the end.  Meaning, if you pass NULL for the relp argument, then you 
don't expect a relation.  This is kind of what will happen now anyway, 
except with a segfault instead of an assertion.




pgsql-hackers by date:

Previous
From: Alvaro Herrera
Date:
Subject: Re: not null constraints, again
Next
From: "David G. Johnston"
Date:
Subject: Re: New "single" COPY format