Re: Proper object locking for GRANT/REVOKE

Поиск
Список
Период
Сортировка
От Peter Eisentraut
Тема Re: Proper object locking for GRANT/REVOKE
Дата
Msg-id 45ece515-a722-485c-8fce-608dda529207@eisentraut.org
обсуждение исходный текст
Ответ на Re: Proper object locking for GRANT/REVOKE  (Bertrand Drouvot <bertranddrouvot.pg@gmail.com>)
Список 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 по дате отправления: