Re: [PATCH] XLogReadRecord returns pointer to currently read page

Поиск
Список
Период
Сортировка
От Andrey Lepikhov
Тема Re: [PATCH] XLogReadRecord returns pointer to currently read page
Дата
Msg-id 49518b48-2036-5e43-1818-0f594e375e76@postgrespro.ru
обсуждение исходный текст
Ответ на Re: [PATCH] XLogReadRecord returns pointer to currently read page  (Michael Paquier <michael@paquier.xyz>)
Ответы Re: [PATCH] XLogReadRecord returns pointer to currently read page  (Michael Paquier <michael@paquier.xyz>)
Список pgsql-hackers

On 16.11.2018 11:23, Michael Paquier wrote:
> On Thu, Nov 15, 2018 at 06:12:38PM +0900, Kyotaro HORIGUCHI wrote:
>> This patch eliminates unnecessary copying that was done for
>> non-continued records. Now the return value of XLogReadRecord
>> directly points into page buffer holded in XLogReaderStats. It is
>> safe because no caller site uses the returned pointer beyond the
>> replacement of buffer content at the next call to the same
>> function.
> 
> I was looking at this patch, and shouldn't we worry about compatibility
> with plugins or utilities which look directly at what's in readRecordBuf
> for the record contents?  Let's not forget that the contents of
> XLogReaderState are public.

According to my experience, I clarify some comments to avoid this 
mistakes in the future (see attachment).

-- 
Andrey Lepikhov
Postgres Professional
https://postgrespro.com
The Russian Postgres Company

Вложения

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

Предыдущее
От: Haribabu Kommi
Дата:
Сообщение: Re: New function pg_stat_statements_reset_query() to reset statisticsof a specific query
Следующее
От: Amit Kapila
Дата:
Сообщение: Re: In-place updates and serializable transactions