From: | "Mikheev, Vadim" <vmikheev(at)SECTORBASE(dot)COM> |
---|---|
To: | 'Tom Lane' <tgl(at)sss(dot)pgh(dot)pa(dot)us> |
Cc: | Bruce Momjian <pgman(at)candle(dot)pha(dot)pa(dot)us>, bgrimm(at)zaeon(dot)com, pgsql-bugs(at)postgresql(dot)org, pgsql-hackers(at)postgresql(dot)org |
Subject: | Re: Bug #613: Sequence values fall back to previously chec |
Date: | 2002-03-13 22:34:41 |
Message-ID: | 3705826352029646A3E91C53F7189E325184D6@sectorbase2.sectorbase.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-bugs pgsql-hackers |
> > It seems safe to do NOT write WAL record if sequence
> > LSN > system RedoRecPtr because of checkpoint started after our
> > check would finish only after writing to disk sequence buffer with
> > proper last_value and log_cnt (nextval keeps lock on
> > sequence buffer).
>
> Mmm ... maybe. Is this safe if a checkpoint is currently in
> progress? Seems like you could look at RedoRecPtr and decide
> you are okay, but you really are not if checkpointer has already
> dumped sequence' disk buffer and will later set RedoRecPtr to a
> value beyond the old LSN.
CheckPointer updates system RedoRecPtr before doing anything else.
System RedoRecPtr was introduced to force data buffers backup
by future XLogInsert-s once CheckPointer started and it *must* be
updated *before* buffer flushing.
> In that case you should have emitted a WAL record ... but you didn't.
>
> Considering that we've found two separate bugs in this stuff
> in the past week, I think that we ought to move in the direction
> of making it simpler and more reliable, not even-more-complicated.
Isn't it too late, considering we have fixes for both bugs already? -:)
(And it's not very-more-complicated - just simple check.)
> Is it really worth all this trouble to avoid making a WAL record
> for each nextval() call?
It's doable... why not do this?
(Though I have no strong objection.)
Vadim
From | Date | Subject | |
---|---|---|---|
Next Message | Peter Eisentraut | 2002-03-13 23:06:16 | Re: Case sensitive table names ? |
Previous Message | Ben Grimm | 2002-03-13 22:32:28 | Re: Bug #613: Sequence values fall back to previously checkpointed |
From | Date | Subject | |
---|---|---|---|
Next Message | mlw | 2002-03-13 23:01:12 | Re: Transaction on start of session ? |
Previous Message | Tom Lane | 2002-03-13 22:29:08 | Re: Bug #613: Sequence values fall back to previously chec kpointed |