Re: pg_receivexlog and feedback message

Поиск
Список
Период
Сортировка
От Fujii Masao
Тема Re: pg_receivexlog and feedback message
Дата
Msg-id CAHGQGwGhd=XXhtze4fmBNE5-RKS7c0-u6ck7RUwcMHVPpCWXEw@mail.gmail.com
обсуждение исходный текст
Ответ на Re: pg_receivexlog and feedback message  (Magnus Hagander <magnus@hagander.net>)
Ответы Re: pg_receivexlog and feedback message  (Magnus Hagander <magnus@hagander.net>)
Список pgsql-hackers
On Sun, Jun 10, 2012 at 7:55 PM, Magnus Hagander <magnus@hagander.net> wrote:
> How about this?

+                /*
+                 * Set flushed position to the last byte in the previous
+                 * file. Per above we know that xrecoff%XLOG_SEG_SIZE=0
+                 */
+                flushedpos = blockpos;
+                if (flushedpos.xrecoff == 0)
+                {
+                    flushedpos.xlogid--;
+                    flushedpos.xrecoff = XLogFileSize-1;
+                }
+                else
+                    flushedpos.xrecoff--;

flushedpos.xrecoff doesn't need to be decremented by one.
If xrecoff % XLOG_SEG_SIZE = 0, the position should be the last
byte of previous (i.e., flushed) WAL file.

Regards,

-- 
Fujii Masao


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

Предыдущее
От: Robert Haas
Дата:
Сообщение: Re: log_newpage header comment
Следующее
От: "Kevin Grittner"
Дата:
Сообщение: Re: Re: [COMMITTERS] pgsql: Add ERROR msg for GLOBAL/LOCAL TEMP is not yet implemented