| 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: | Whole Thread | Raw Message | 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 |