Re: pgsql: Exclude unlogged tables from base backups

Поиск
Список
Период
Сортировка
От David Steele
Тема Re: pgsql: Exclude unlogged tables from base backups
Дата
Msg-id 182a8752-59d1-1f12-5f12-ccb6f7f5fc6e@pgmasters.net
обсуждение исходный текст
Ответ на Re: pgsql: Exclude unlogged tables from base backups  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-committers
On 3/25/18 3:54 PM, Tom Lane wrote:
> David Steele <david@pgmasters.net> writes:
>> On 3/25/18 3:22 PM, Tom Lane wrote:
>>> Actually, that code didn't guarantee zero termination under *any*
>>> circumstances; it only happened to work if the stack contained
>>> zeroes to start with.
> 
>> Interesting.  strncpy() says it will pad the destination with NULLs when
>> src is less than the size provided.  Perhaps some compilers don't honor
>> that?
> 
> Yeah, but the "size provided" was the number of characters to be copied
> from the source string, not the size of the destination buffer.  So
> strncpy didn't think it needed to add any nulls.  There's a reason why
> that function is widely disliked --- it's hard to use it in a safe way.

Whoops, how right you are.  I'm generally passing destination buffer
size in these cases and totally misread what this was doing.

-- 
-David
david@pgmasters.net


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

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: pgsql: Exclude unlogged tables from base backups
Следующее
От: Tom Lane
Дата:
Сообщение: pgsql: Doc: add example of type resolution in nested UNIONs.