1. 18 Jun, 2020 5 commits
  2. 17 Jun, 2020 8 commits
  3. 16 Jun, 2020 9 commits
  4. 15 Jun, 2020 8 commits
  5. 14 Jun, 2020 3 commits
    • Tom Lane's avatar
      Fix behavior of exp() and power() for infinity inputs. · decbe2bf
      Tom Lane authored
      Previously, these functions tended to throw underflow errors for
      negative-infinity exponents.  The correct thing per POSIX is to
      return 0, so let's do that instead.  (Note that the SQL standard
      is silent on such issues, as it lacks the concepts of either Inf
      or NaN; so our practice is to follow POSIX whenever a corresponding
      C-library function exists.)
      
      Also, add a bunch of test cases verifying that exp() and power()
      actually do follow POSIX for Inf and NaN inputs.  While this patch
      should guarantee that exp() passes the tests, power() will not unless
      the platform's pow(3) is fully POSIX-compliant.  I already know that
      gaur fails some of the tests, and I am suspicious that the Windows
      animals will too; the extent of compliance of other old platforms
      remains to be seen.  We might choose to drop failing test cases, or
      to work harder at overriding pow(3) for these cases, but first let's
      see just how good or bad the situation is.
      
      Discussion: https://postgr.es/m/582552.1591917752@sss.pgh.pa.us
      decbe2bf
    • Peter Eisentraut's avatar
      Add test coverage for EXTRACT() · 378badc8
      Peter Eisentraut authored
      The variants for time and timetz had zero test coverage, the variant
      for interval only very little.  This adds practically full coverage
      for those functions.
      Reviewed-by: default avatarVik Fearing <vik@postgresfriends.org>
      Reviewed-by: default avatarTom Lane <tgl@sss.pgh.pa.us>
      Discussion: https://www.postgresql.org/message-id/flat/c3306ac7-fcae-a1b8-1e30-6a379d605bcb%402ndquadrant.com
      378badc8
    • Michael Paquier's avatar
      Replace superuser check by ACLs for replication origin functions · cc072641
      Michael Paquier authored
      This patch removes the hardcoded check for superuser privileges when
      executing replication origin functions.  Instead, execution is revoked
      from public, meaning that those functions can be executed by a superuser
      and that access to them can be granted.
      
      Author: Martín Marqués
      Reviewed-by: Kyotaro Horiguchi, Michael Paquier, Masahiko Sawada
      Discussion: https:/postgr.es/m/CAPdiE1xJMZOKQL3dgHMUrPqysZkgwzSMXETfKkHYnBAB7-0VRQ@mail.gmail.com
      cc072641
  6. 13 Jun, 2020 7 commits