1. 23 May, 2017 3 commits
  2. 22 May, 2017 1 commit
  3. 21 May, 2017 3 commits
    • Tom Lane's avatar
      Fix precision and rounding issues in money multiplication and division. · d761fe21
      Tom Lane authored
      The cash_div_intX functions applied rint() to the result of the division.
      That's not merely useless (because the result is already an integer) but
      it causes precision loss for values larger than 2^52 or so, because of
      the forced conversion to float8.
      
      On the other hand, the cash_mul_fltX functions neglected to apply rint() to
      their multiplication results, thus possibly causing off-by-one outputs.
      
      Per C standard, arithmetic between any integral value and a float value is
      performed in float format.  Thus, cash_mul_flt4 and cash_div_flt4 produced
      answers good to only about six digits, even when the float value is exact.
      We can improve matters noticeably by widening the float inputs to double.
      (It's tempting to consider using "long double" arithmetic if available,
      but that's probably too much of a stretch for a back-patched fix.)
      
      Also, document that cash_div_intX operators truncate rather than round.
      
      Per bug #14663 from Richard Pistole.  Back-patch to all supported branches.
      
      Discussion: https://postgr.es/m/22403.1495223615@sss.pgh.pa.us
      d761fe21
    • Tom Lane's avatar
      Fix contrib/sepgsql regression tests for partition NOT NULL change. · 2dd510e6
      Tom Lane authored
      Commit 3ec76ff1 changed the partitioning logic to not install a forced
      NOT NULL constraint on range partitioning columns.  This affects the
      expected output for contrib/sepgsql, because there's no longer LOG
      entries reporting allowance of such a constraint.  Per buildfarm.
      2dd510e6
    • Tom Lane's avatar
      Change documentation references to PG website to use https: not http: · 7f77cbd9
      Tom Lane authored
      This is more secure, and saves a redirect since we no longer accept
      plain HTTP connections on the website.
      
      References in code comments should probably be updated too, but
      that doesn't seem to need back-patching, whereas this does.
      
      Also, in the 9.2 branch, remove suggestion that you can get the
      source code via FTP, since that service will be shut down soon.
      
      Daniel Gustafsson, with a few additional changes by me
      
      Discussion: https://postgr.es/m/9A2C89A7-0BB8-41A8-B288-8B7BD09D7D44@yesql.se
      7f77cbd9
  4. 19 May, 2017 13 commits
  5. 18 May, 2017 5 commits
  6. 17 May, 2017 12 commits
  7. 16 May, 2017 3 commits