Re: pg_basebackup fails on databases with high OIDs

Поиск
Список
Период
Сортировка
От Peter Eisentraut
Тема Re: pg_basebackup fails on databases with high OIDs
Дата
Msg-id 304f2314-099d-8c30-7b06-c6a1c9076fca@2ndquadrant.com
обсуждение исходный текст
Ответ на Re: pg_basebackup fails on databases with high OIDs  (Magnus Hagander <magnus@hagander.net>)
Ответы Re: pg_basebackup fails on databases with high OIDs
Список pgsql-hackers
On 2020-01-06 21:00, Magnus Hagander wrote:
>> +0.5 to avoid calling OidInputFunctionCall()
> 
> Or just directly using atol() instead of atoi()? Well maybe not
> directly but in a small wrapper that verifies it's not bigger than an
> unsigned?
> 
> Unlike in cases where we use oidin etc, we are dealing with data that
> is "mostly trusted" here, aren't we? Meaning we could call atol() on
> it, and throw an error if it overflows, and be done with it?
> Subdirectories in the data directory aren't exactly "untrusted enduser
> data"...

Yeah, it looks like we are using strtoul() without additional error 
checking in similar situations, so here is a patch doing it like that.

-- 
Peter Eisentraut              http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services

Вложения

В списке pgsql-hackers по дате отправления:

Предыдущее
От: Peter Eisentraut
Дата:
Сообщение: Re: remove some STATUS_* symbols
Следующее
От: Michael Paquier
Дата:
Сообщение: Re: pgbench - use pg logging capabilities