1. 17 Oct, 2020 2 commits
    • Tom Lane's avatar
      Update time zone data files to tzdata release 2020c. · c4a803ac
      Tom Lane authored
      DST law changes in Morocco, Canadian Yukon, Fiji, Macquarie Island,
      Casey Station (Antarctica).  Historical corrections for France,
      Hungary, Monaco.
      c4a803ac
    • Tom Lane's avatar
      Sync our copy of the timezone library with IANA release tzcode2020c. · ce0e97f8
      Tom Lane authored
      This changes zic's default output format from "-b fat" to "-b slim".
      We were already using "slim" in v13/HEAD, so those branches drop
      the explicit -b switch in the Makefiles.  Instead, add an explicit
      "-b fat" in v12 and before, so that we don't change the output file
      format in those branches.  (This is perhaps excessively conservative,
      but we decided not to do so in a1207910, and I'll stick with that.)
      
      Other non-cosmetic changes are to drop support for zic's long-obsolete
      "-y" switch, and to ensure that strftime() does not change errno
      unless it fails.
      
      As usual with tzcode changes, back-patch to all supported branches.
      ce0e97f8
  2. 16 Oct, 2020 5 commits
  3. 15 Oct, 2020 16 commits
  4. 14 Oct, 2020 6 commits
  5. 13 Oct, 2020 5 commits
    • Tom Lane's avatar
      Paper over regression failures in infinite_recurse() on PPC64 Linux. · ae0f7b11
      Tom Lane authored
      Our infinite_recurse() test to verify sane stack-overrun behavior
      is affected by a bug of the Linux kernel on PPC64: it will get SIGSEGV
      if it receives a signal when the stack depth is (a) over 1MB and
      (b) within a few kB of filling the current physical stack allocation.
      See https://bugzilla.kernel.org/show_bug.cgi?id=205183.
      
      Since this test is a bit time-consuming and we run it in parallel with
      test scripts that do a lot of DDL, it can be expected to get an sinval
      catchup interrupt at some point, leading to failure if the timing is
      wrong.  This has caused more than 100 buildfarm failures over the
      past year or so.
      
      While a fix exists for the kernel bug, it might be years before that
      propagates into all production kernels, particularly in some of the
      older distros we have in the buildfarm.  For now, let's just back off
      and not run this test on Linux PPC64; that loses nothing in test
      coverage so far as our own code is concerned.
      
      To do that, split this test into a new script infinite_recurse.sql
      and skip the test when the platform name is powerpc64...-linux-gnu.
      
      Back-patch to v12.  Branches before that have not been seen to get
      this failure.  No doubt that's because the "errors" test was not
      run in parallel with other tests before commit 798070ec, greatly
      reducing the odds of an sinval catchup being necessary.
      
      I also back-patched 3c855354 into v12, just so the new regression
      script would look the same in all branches having it.
      
      Discussion: https://postgr.es/m/3479046.1602607848@sss.pgh.pa.us
      Discussion: https://postgr.es/m/20190723162703.GM22387%40telsasoft.com
      ae0f7b11
    • Heikki Linnakangas's avatar
      Create ResultRelInfos later in InitPlan, index them by RT index. · 1375422c
      Heikki Linnakangas authored
      Instead of allocating all the ResultRelInfos upfront in one big array,
      allocate them in ExecInitModifyTable(). es_result_relations is now an
      array of ResultRelInfo pointers, rather than an array of structs, and it
      is indexed by the RT index.
      
      This simplifies things: we get rid of the separate concept of a "result
      rel index", and don't need to set it in setrefs.c anymore. This also
      allows follow-up optimizations (not included in this commit yet) to skip
      initializing ResultRelInfos for target relations that were not needed at
      runtime, and removal of the es_result_relation_info pointer.
      
      The EState arrays of regular result rels and root result rels are merged
      into one array. Similarly, the resultRelations and rootResultRelations
      lists in PlannedStmt are merged into one. It's not actually clear to me
      why they were kept separate in the first place, but now that the
      es_result_relations array is indexed by RT index, it certainly seems
      pointless.
      
      The PlannedStmt->resultRelations list is now only needed for
      ExecRelationIsTargetRelation(). One visible effect of this change is that
      ExecRelationIsTargetRelation() will now return 'true' also for the
      partition root, if a partitioned table is updated. That seems like a good
      thing, although the function isn't used in core code, and I don't see any
      reason for an FDW to call it on a partition root.
      
      Author: Amit Langote
      Discussion: https://www.postgresql.org/message-id/CA%2BHiwqGEmiib8FLiHMhKB%2BCH5dRgHSLc5N5wnvc4kym%2BZYpQEQ%40mail.gmail.com
      1375422c
    • Amit Kapila's avatar
      Fix the unstable output of tests added by commit 8fccf758. · 2050832d
      Amit Kapila authored
      The test cases added by that commit were trying to test the exact number of
      times a particular transaction has spilled. However, that number can vary if
      any background transaction (say by autovacuum) happens in parallel to the main
      transaction. So let's not try to verify the exact count.
      
      Author: Amit Kapila
      Reviewed-by: Sawada Masahiko
      Discussion: https://postgr.es/m/CA+fd4k5_pPAYRTDrO2PbtTOe0eHQpBvuqmCr8ic39uTNmR49Eg@mail.gmail.com
      2050832d
    • Peter Eisentraut's avatar
      doc: Expand recursive query documentation · 323ae003
      Peter Eisentraut authored
      Break the section up with subsection headings.  Add examples for depth-
      and breadth-first search ordering.  For consistency with the SQL
      search clause, start the depth counting at 0 instead of 1 in the
      examples.
      
      Discussion: https://www.postgresql.org/message-id/c5603982-0088-7f14-0caa-fdcd0c837b57@2ndquadrant.com
      323ae003
    • Amit Kapila's avatar
      Add tests for logical replication spilled stats. · 8fccf758
      Amit Kapila authored
      Commit 98681675 added a mechanism to track statistics corresponding to
      the spilling of changes from ReorderBuffer but didn't add any tests.
      
      Author: Amit Kapila and Sawada Masahiko
      Discussion: https://postgr.es/m/CA+fd4k5_pPAYRTDrO2PbtTOe0eHQpBvuqmCr8ic39uTNmR49Eg@mail.gmail.com
      8fccf758
  6. 12 Oct, 2020 6 commits