Ben Grimm <[EMAIL PROTECTED]> writes:
> It seems like you just need to ensure that when the sequence is loaded 
> from disk that log_cnt gets updated and written back to disk before the 
> sequence is used.  I'm not sure of the impact, but I can't reproduce the 
> bugs after making these changes.  I just added a flag to the SeqTableData 
> struct to say whether its been logged yet - this seems like overkill.. 
> but it works for me :-)  (at least in the scenarios I've tried)

I don't think that can work.  AFAICT what your patch does is to ensure
a WAL record is written by the first nextval() in any given backend
session.  But what we need is to ensure a WAL record from the first
nextval() after a checkpoint.  The failure cases for your patch would
involve backends that have been running for longer than one checkpoint
cycle ...

                        regards, tom lane

---------------------------(end of broadcast)---------------------------
TIP 3: if posting/reading through Usenet, please send an appropriate
subscribe-nomail command to [EMAIL PROTECTED] so that your
message can get through to the mailing list cleanly

Reply via email to