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
|
Список | 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 по дате отправления: