Thread

Commits

  1. Mention change of width of values generated by SERIAL sequences

  1. retroactive pg10 relnotes: sequence changes

    Alvaro Herrera <alvherre@2ndquadrant.com> — 2018-08-28T16:34:08Z

    Hello
    
    A customer of ours was taken by surprise by a change in Postgres 10 on a
    trial upgrade from 9.6.  They were using sequences from SERIAL columns a
    little unorthodoxly, and their stuff stopped working: essentially, they
    hacked the default expression so that it'd automatically use negative
    numbers when the sequence reached INT_MAX.  Since pg10 changed sequences
    to stop emitting values at that point, it raised an error rather than
    emit the negative numbers.
    
    (In 9.6 and prior, the sequence would emit values past INT_MAX; it was
    the column that raised the error.  In pg10 things were changed so that
    it is now the sequence that raises the error.)
    
    My proposal now is to document this issue in the Postgres 10 release
    notes.  "It's a little late for that!" I hear you say, but keep this in
    mind: many users have *not* yet upgraded to 10, and they'll keep doing
    it for years to come still.  So I disagree that now is too late.  We
    failed to warn people that already upgraded, but we're still on time to
    alert people yet to upgrade.
    
    I attach both the patch and a screenshot to show how minor the visual
    effect of the change is.
    
    (If people hate this, another option is to make it a separate bullet
    point.)
    
    -- 
    Álvaro Herrera
    
  2. Re: retroactive pg10 relnotes: sequence changes

    Magnus Hagander <magnus@hagander.net> — 2018-08-28T17:02:06Z

    On Tue, Aug 28, 2018 at 6:34 PM, Alvaro Herrera <alvherre@2ndquadrant.com>
    wrote:
    
    > Hello
    >
    > A customer of ours was taken by surprise by a change in Postgres 10 on a
    > trial upgrade from 9.6.  They were using sequences from SERIAL columns a
    > little unorthodoxly, and their stuff stopped working: essentially, they
    > hacked the default expression so that it'd automatically use negative
    > numbers when the sequence reached INT_MAX.  Since pg10 changed sequences
    > to stop emitting values at that point, it raised an error rather than
    > emit the negative numbers.
    >
    > (In 9.6 and prior, the sequence would emit values past INT_MAX; it was
    > the column that raised the error.  In pg10 things were changed so that
    > it is now the sequence that raises the error.)
    >
    > My proposal now is to document this issue in the Postgres 10 release
    > notes.  "It's a little late for that!" I hear you say, but keep this in
    > mind: many users have *not* yet upgraded to 10, and they'll keep doing
    > it for years to come still.  So I disagree that now is too late.  We
    > failed to warn people that already upgraded, but we're still on time to
    > alert people yet to upgrade.
    >
    > I attach both the patch and a screenshot to show how minor the visual
    > effect of the change is.
    >
    > (If people hate this, another option is to make it a separate bullet
    > point.)
    >
    
    Looks reasonable to me. And I definitely think we should do it -- people
    will be upgrading to 10 for years to come, so claiming it's too late is
    definitely not correct.
    
    -- 
     Magnus Hagander
     Me: https://www.hagander.net/ <http://www.hagander.net/>
     Work: https://www.redpill-linpro.com/ <http://www.redpill-linpro.com/>
    
  3. Re: retroactive pg10 relnotes: sequence changes

    Jonathan S. Katz <jkatz@postgresql.org> — 2018-08-28T17:09:01Z

    > On Aug 28, 2018, at 1:02 PM, Magnus Hagander <magnus@hagander.net> wrote:
    > 
    > 
    > 
    > On Tue, Aug 28, 2018 at 6:34 PM, Alvaro Herrera <alvherre@2ndquadrant.com <mailto:alvherre@2ndquadrant.com>> wrote:
    > Hello
    > 
    > A customer of ours was taken by surprise by a change in Postgres 10 on a
    > trial upgrade from 9.6.  They were using sequences from SERIAL columns a
    > little unorthodoxly, and their stuff stopped working: essentially, they
    > hacked the default expression so that it'd automatically use negative
    > numbers when the sequence reached INT_MAX.  Since pg10 changed sequences
    > to stop emitting values at that point, it raised an error rather than
    > emit the negative numbers.
    > 
    > (In 9.6 and prior, the sequence would emit values past INT_MAX; it was
    > the column that raised the error.  In pg10 things were changed so that
    > it is now the sequence that raises the error.)
    > 
    > My proposal now is to document this issue in the Postgres 10 release
    > notes.  "It's a little late for that!" I hear you say, but keep this in
    > mind: many users have *not* yet upgraded to 10, and they'll keep doing
    > it for years to come still.  So I disagree that now is too late.  We
    > failed to warn people that already upgraded, but we're still on time to
    > alert people yet to upgrade.
    > 
    > I attach both the patch and a screenshot to show how minor the visual
    > effect of the change is.
    > 
    > (If people hate this, another option is to make it a separate bullet
    > point.)
    > 
    > Looks reasonable to me. And I definitely think we should do it -- people will be upgrading to 10 for years to come, so claiming it's too late is definitely not correct.
    
    +1.
    
    I have attached patch where I suggested some alternate wording and
    remove the parenthetical comment, as I don’t believe that should be
    an aside.
    
    Jonathan
    
    
    
  4. Re: retroactive pg10 relnotes: sequence changes

    Jonathan S. Katz <jkatz@postgresql.org> — 2018-08-28T17:43:03Z

    > On Aug 28, 2018, at 1:09 PM, Jonathan S. Katz <jkatz@postgresql.org> wrote:
    > 
    > 
    >> On Aug 28, 2018, at 1:02 PM, Magnus Hagander <magnus@hagander.net <mailto:magnus@hagander.net>> wrote:
    >> 
    >> 
    >> 
    >> On Tue, Aug 28, 2018 at 6:34 PM, Alvaro Herrera <alvherre@2ndquadrant.com <mailto:alvherre@2ndquadrant.com>> wrote:
    >> Hello
    >> 
    >> A customer of ours was taken by surprise by a change in Postgres 10 on a
    >> trial upgrade from 9.6.  They were using sequences from SERIAL columns a
    >> little unorthodoxly, and their stuff stopped working: essentially, they
    >> hacked the default expression so that it'd automatically use negative
    >> numbers when the sequence reached INT_MAX.  Since pg10 changed sequences
    >> to stop emitting values at that point, it raised an error rather than
    >> emit the negative numbers.
    >> 
    >> (In 9.6 and prior, the sequence would emit values past INT_MAX; it was
    >> the column that raised the error.  In pg10 things were changed so that
    >> it is now the sequence that raises the error.)
    >> 
    >> My proposal now is to document this issue in the Postgres 10 release
    >> notes.  "It's a little late for that!" I hear you say, but keep this in
    >> mind: many users have *not* yet upgraded to 10, and they'll keep doing
    >> it for years to come still.  So I disagree that now is too late.  We
    >> failed to warn people that already upgraded, but we're still on time to
    >> alert people yet to upgrade.
    >> 
    >> I attach both the patch and a screenshot to show how minor the visual
    >> effect of the change is.
    >> 
    >> (If people hate this, another option is to make it a separate bullet
    >> point.)
    >> 
    >> Looks reasonable to me. And I definitely think we should do it -- people will be upgrading to 10 for years to come, so claiming it's too late is definitely not correct.
    > 
    > +1.
    > 
    > I have attached patch where I suggested some alternate wording and
    > remove the parenthetical comment, as I don’t believe that should be
    > an aside.
    
    Per off-list discussion from Bruce, re-attaching the patch. Apparently
    it was only available in HTML mimepart. Hopefully this gets it into
    the archives.
    
    Jonathan
    
    
    
  5. Re: retroactive pg10 relnotes: sequence changes

    Andres Freund <andres@anarazel.de> — 2018-08-29T01:13:06Z

    On 2018-08-28 19:02:06 +0200, Magnus Hagander wrote:
    > Looks reasonable to me. And I definitely think we should do it -- people
    > will be upgrading to 10 for years to come, so claiming it's too late is
    > definitely not correct.
    
    Please make sure to backpatch it to all branches carrying v10 release
    notes...
    
    Greetings,
    
    Andres Freund
    
    
    
  6. Re: retroactive pg10 relnotes: sequence changes

    Alvaro Herrera <alvherre@2ndquadrant.com> — 2018-08-30T08:44:34Z

    On 2018-Aug-28, Jonathan S. Katz wrote:
    
    > I have attached patch where I suggested some alternate wording and
    > remove the parenthetical comment, as I don’t believe that should be
    > an aside.
    
    Cool, thanks.  I have pushed it with your proposed wording.
    
    -- 
    Álvaro Herrera                https://www.2ndQuadrant.com/
    PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services