unnecessary code in_bt_split

Поиск
Список
Период
Сортировка
От Zdenek Kotala
Тема unnecessary code in_bt_split
Дата
Msg-id 489620C5.5020504@sun.com
обсуждение исходный текст
Ответы Re: unnecessary code in_bt_split  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-hackers
I found that _bt_split function calls PageGetTempPage, but next call is 
_bt_page_init which clear all contents anyway. Is there any reason to call 
PageGetTempPage instead of palloc?

Original code:

00796     leftpage = PageGetTempPage(origpage, sizeof(BTPageOpaqueData));
00797     rightpage = BufferGetPage(rbuf);
00798
00799     _bt_pageinit(leftpage, BufferGetPageSize(buf));

Suggested code:

00796     leftpage = palloc(PageGetSize(origpage));
00797     rightpage = BufferGetPage(rbuf);
00798
00799     _bt_pageinit(leftpage, BufferGetPageSize(buf));

Any idea?
    thanks Zdenek



-- 
Zdenek Kotala              Sun Microsystems
Prague, Czech Republic     http://sun.com/postgresql



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

Предыдущее
От: Simon Riggs
Дата:
Сообщение: Re: Mini improvement: statement_cost_limit
Следующее
От: Tom Lane
Дата:
Сообщение: Re: unnecessary code in_bt_split