commit 205813da4c264d80db3c3215db199cc119e18369
Author: Tom Lane <tgl@sss.pgh.pa.us>
Date:   Sat Sep 14 17:55:03 2024 -0400

    Run regression tests with timezone America/Los_Angeles.
    
    Historically we've used timezone "PST8PDT", but the recent release
    2024b of tzdb changes the definition of that zone in a way that
    breaks many test cases concerned with dates before 1970.  Although
    we've not yet adopted 2024b into our own tree, this is already
    problematic for people using --with-system-tzdata if their platform
    has already adopted 2024b.  To work with both older and newer
    versions of tzdb, switch to using "America/Los_Angeles", accepting
    the ensuing changes in regression test results.
    
    Back-patch to all supported branches.
    
    Per report and patch from Wolfgang Walther.
    
    Discussion: https://postgr.es/m/0a997455-5aba-4cf2-a354-d26d8bcbfae6@technowledgy.de

--- a/doc/src/sgml/ref/set.sgml
+++ b/doc/src/sgml/ref/set.sgml
@@ -199,7 +199,7 @@ SELECT setseed(<replaceable>value</repla
 
        <variablelist>
         <varlistentry>
-         <term><literal>'PST8PDT'</literal></term>
+         <term><literal>'America/Los_Angeles'</literal></term>
          <listitem>
           <para>
            The time zone for Berkeley, California.
@@ -296,7 +296,7 @@ SET datestyle TO postgres, dmy;
   <para>
    Set the time zone for Berkeley, California:
 <screen>
-SET TIME ZONE 'PST8PDT';
+SET TIME ZONE 'America/Los_Angeles';
 </screen>
   </para>
 
--- a/doc/src/sgml/regress.sgml
+++ b/doc/src/sgml/regress.sgml
@@ -428,11 +428,11 @@ make check NO_LOCALE=1
     <para>
      Most of the date and time results are dependent on the time zone
      environment.  The reference files are generated for time zone
-     <literal>PST8PDT</literal> (Berkeley, California), and there will be
+     <literal>America/Los_Angeles</literal>, and there will be
      apparent failures if the tests are not run with that time zone setting.
      The regression test driver sets environment variable
-     <envar>PGTZ</envar> to <literal>PST8PDT</literal>, which normally
-     ensures proper results.
+     <envar>PGTZ</envar> to <literal>America/Los_Angeles</literal>,
+     which normally ensures proper results.
     </para>
    </sect2>
 
--- a/src/test/regress/expected/date.out
+++ b/src/test/regress/expected/date.out
@@ -1106,7 +1106,7 @@ SELECT DATE_TRUNC('MILLENNIUM', TIMESTAM
 SELECT DATE_TRUNC('MILLENNIUM', DATE '1970-03-20'); -- 1001-01-01
           date_trunc          
 ------------------------------
- Thu Jan 01 00:00:00 1001 PST
+ Thu Jan 01 00:00:00 1001 LMT
 (1 row)
 
 SELECT DATE_TRUNC('CENTURY', TIMESTAMP '1970-03-20 04:30:00.00000'); -- 1901
@@ -1130,13 +1130,13 @@ SELECT DATE_TRUNC('CENTURY', DATE '2004-
 SELECT DATE_TRUNC('CENTURY', DATE '0002-02-04'); -- 0001-01-01
           date_trunc          
 ------------------------------
- Mon Jan 01 00:00:00 0001 PST
+ Mon Jan 01 00:00:00 0001 LMT
 (1 row)
 
 SELECT DATE_TRUNC('CENTURY', DATE '0055-08-10 BC'); -- 0100-01-01 BC
            date_trunc            
 ---------------------------------
- Tue Jan 01 00:00:00 0100 PST BC
+ Tue Jan 01 00:00:00 0100 LMT BC
 (1 row)
 
 SELECT DATE_TRUNC('DECADE', DATE '1993-12-25'); -- 1990-01-01
@@ -1148,13 +1148,13 @@ SELECT DATE_TRUNC('DECADE', DATE '1993-1
 SELECT DATE_TRUNC('DECADE', DATE '0004-12-25'); -- 0001-01-01 BC
            date_trunc            
 ---------------------------------
- Sat Jan 01 00:00:00 0001 PST BC
+ Sat Jan 01 00:00:00 0001 LMT BC
 (1 row)
 
 SELECT DATE_TRUNC('DECADE', DATE '0002-12-31 BC'); -- 0011-01-01 BC
            date_trunc            
 ---------------------------------
- Mon Jan 01 00:00:00 0011 PST BC
+ Mon Jan 01 00:00:00 0011 LMT BC
 (1 row)
 
 --
--- a/src/test/regress/expected/horology.out
+++ b/src/test/regress/expected/horology.out
@@ -1,7 +1,18 @@
 --
 -- HOROLOGY
 --
-SET DateStyle = 'Postgres, MDY';
+SHOW TimeZone;  -- Many of these tests depend on the prevailing settings
+      TimeZone       
+---------------------
+ America/Los_Angeles
+(1 row)
+
+SHOW DateStyle;
+   DateStyle   
+---------------
+ Postgres, MDY
+(1 row)
+
 --
 -- Test various input formats
 --
@@ -754,12 +765,12 @@ SELECT '' AS "64", d1 + interval '1 year
     | Sat Feb 14 17:32:01 1998 PST
     | Sun Feb 15 17:32:01 1998 PST
     | Mon Feb 16 17:32:01 1998 PST
-    | Thu Feb 16 17:32:01 0096 PST BC
-    | Sun Feb 16 17:32:01 0098 PST
-    | Fri Feb 16 17:32:01 0598 PST
-    | Wed Feb 16 17:32:01 1098 PST
-    | Sun Feb 16 17:32:01 1698 PST
-    | Fri Feb 16 17:32:01 1798 PST
+    | Thu Feb 16 17:32:01 0096 LMT BC
+    | Sun Feb 16 17:32:01 0098 LMT
+    | Fri Feb 16 17:32:01 0598 LMT
+    | Wed Feb 16 17:32:01 1098 LMT
+    | Sun Feb 16 17:32:01 1698 LMT
+    | Fri Feb 16 17:32:01 1798 LMT
     | Wed Feb 16 17:32:01 1898 PST
     | Mon Feb 16 17:32:01 1998 PST
     | Sun Feb 16 17:32:01 2098 PST
@@ -825,12 +836,12 @@ SELECT '' AS "64", d1 - interval '1 year
     | Wed Feb 14 17:32:01 1996 PST
     | Thu Feb 15 17:32:01 1996 PST
     | Fri Feb 16 17:32:01 1996 PST
-    | Mon Feb 16 17:32:01 0098 PST BC
-    | Thu Feb 16 17:32:01 0096 PST
-    | Tue Feb 16 17:32:01 0596 PST
-    | Sun Feb 16 17:32:01 1096 PST
-    | Thu Feb 16 17:32:01 1696 PST
-    | Tue Feb 16 17:32:01 1796 PST
+    | Mon Feb 16 17:32:01 0098 LMT BC
+    | Thu Feb 16 17:32:01 0096 LMT
+    | Tue Feb 16 17:32:01 0596 LMT
+    | Sun Feb 16 17:32:01 1096 LMT
+    | Thu Feb 16 17:32:01 1696 LMT
+    | Tue Feb 16 17:32:01 1796 LMT
     | Sun Feb 16 17:32:01 1896 PST
     | Fri Feb 16 17:32:01 1996 PST
     | Thu Feb 16 17:32:01 2096 PST
@@ -2760,13 +2771,13 @@ RESET DateStyle;
 SELECT to_timestamp('0097/Feb/16 --> 08:14:30', 'YYYY/Mon/DD --> HH:MI:SS');
          to_timestamp         
 ------------------------------
- Sat Feb 16 08:14:30 0097 PST
+ Sat Feb 16 08:14:30 0097 LMT
 (1 row)
 
 SELECT to_timestamp('97/2/16 8:14:30', 'FMYYYY/FMMM/FMDD FMHH:FMMI:FMSS');
          to_timestamp         
 ------------------------------
- Sat Feb 16 08:14:30 0097 PST
+ Sat Feb 16 08:14:30 0097 LMT
 (1 row)
 
 SELECT to_timestamp('1985 January 12', 'YYYY FMMonth DD');
@@ -2785,7 +2796,7 @@ SELECT to_timestamp('My birthday-> Year:
 SELECT to_timestamp('1,582nd VIII 21', 'Y,YYYth FMRM DD');
          to_timestamp         
 ------------------------------
- Sat Aug 21 00:00:00 1582 PST
+ Sat Aug 21 00:00:00 1582 LMT
 (1 row)
 
 SELECT to_timestamp('15 "text between quote marks" 98 54 45',
@@ -2831,7 +2842,7 @@ SELECT to_timestamp('1997 A.D. 11 16', '
 SELECT to_timestamp('1997 B.C. 11 16', 'YYYY B.C. MM DD');
           to_timestamp           
 ---------------------------------
- Tue Nov 16 00:00:00 1997 PST BC
+ Tue Nov 16 00:00:00 1997 LMT BC
 (1 row)
 
 SELECT to_timestamp('9-1116', 'Y-MMDD');
--- a/src/test/regress/expected/timestamptz.out
+++ b/src/test/regress/expected/timestamptz.out
@@ -306,12 +306,12 @@ SELECT '' AS "64", d1 FROM TIMESTAMPTZ_T
     | Fri Feb 14 17:32:01 1997 PST
     | Sat Feb 15 17:32:01 1997 PST
     | Sun Feb 16 17:32:01 1997 PST
-    | Tue Feb 16 17:32:01 0097 PST BC
-    | Sat Feb 16 17:32:01 0097 PST
-    | Thu Feb 16 17:32:01 0597 PST
-    | Tue Feb 16 17:32:01 1097 PST
-    | Sat Feb 16 17:32:01 1697 PST
-    | Thu Feb 16 17:32:01 1797 PST
+    | Tue Feb 16 17:32:01 0097 LMT BC
+    | Sat Feb 16 17:32:01 0097 LMT
+    | Thu Feb 16 17:32:01 0597 LMT
+    | Tue Feb 16 17:32:01 1097 LMT
+    | Sat Feb 16 17:32:01 1697 LMT
+    | Thu Feb 16 17:32:01 1797 LMT
     | Tue Feb 16 17:32:01 1897 PST
     | Sun Feb 16 17:32:01 1997 PST
     | Sat Feb 16 17:32:01 2097 PST
@@ -394,12 +394,12 @@ SELECT '' AS "15", d1 FROM TIMESTAMPTZ_T
 ----+---------------------------------
     | -infinity
     | Wed Dec 31 16:00:00 1969 PST
-    | Tue Feb 16 17:32:01 0097 PST BC
-    | Sat Feb 16 17:32:01 0097 PST
-    | Thu Feb 16 17:32:01 0597 PST
-    | Tue Feb 16 17:32:01 1097 PST
-    | Sat Feb 16 17:32:01 1697 PST
-    | Thu Feb 16 17:32:01 1797 PST
+    | Tue Feb 16 17:32:01 0097 LMT BC
+    | Sat Feb 16 17:32:01 0097 LMT
+    | Thu Feb 16 17:32:01 0597 LMT
+    | Tue Feb 16 17:32:01 1097 LMT
+    | Sat Feb 16 17:32:01 1697 LMT
+    | Thu Feb 16 17:32:01 1797 LMT
     | Tue Feb 16 17:32:01 1897 PST
     | Wed Feb 28 17:32:01 1996 PST
     | Thu Feb 29 17:32:01 1996 PST
@@ -462,12 +462,12 @@ SELECT '' AS "63", d1 FROM TIMESTAMPTZ_T
     | Fri Feb 14 17:32:01 1997 PST
     | Sat Feb 15 17:32:01 1997 PST
     | Sun Feb 16 17:32:01 1997 PST
-    | Tue Feb 16 17:32:01 0097 PST BC
-    | Sat Feb 16 17:32:01 0097 PST
-    | Thu Feb 16 17:32:01 0597 PST
-    | Tue Feb 16 17:32:01 1097 PST
-    | Sat Feb 16 17:32:01 1697 PST
-    | Thu Feb 16 17:32:01 1797 PST
+    | Tue Feb 16 17:32:01 0097 LMT BC
+    | Sat Feb 16 17:32:01 0097 LMT
+    | Thu Feb 16 17:32:01 0597 LMT
+    | Tue Feb 16 17:32:01 1097 LMT
+    | Sat Feb 16 17:32:01 1697 LMT
+    | Thu Feb 16 17:32:01 1797 LMT
     | Tue Feb 16 17:32:01 1897 PST
     | Sun Feb 16 17:32:01 1997 PST
     | Sat Feb 16 17:32:01 2097 PST
@@ -494,12 +494,12 @@ SELECT '' AS "16", d1 FROM TIMESTAMPTZ_T
     | -infinity
     | Wed Dec 31 16:00:00 1969 PST
     | Thu Jan 02 00:00:00 1997 PST
-    | Tue Feb 16 17:32:01 0097 PST BC
-    | Sat Feb 16 17:32:01 0097 PST
-    | Thu Feb 16 17:32:01 0597 PST
-    | Tue Feb 16 17:32:01 1097 PST
-    | Sat Feb 16 17:32:01 1697 PST
-    | Thu Feb 16 17:32:01 1797 PST
+    | Tue Feb 16 17:32:01 0097 LMT BC
+    | Sat Feb 16 17:32:01 0097 LMT
+    | Thu Feb 16 17:32:01 0597 LMT
+    | Tue Feb 16 17:32:01 1097 LMT
+    | Sat Feb 16 17:32:01 1697 LMT
+    | Thu Feb 16 17:32:01 1797 LMT
     | Tue Feb 16 17:32:01 1897 PST
     | Wed Feb 28 17:32:01 1996 PST
     | Thu Feb 29 17:32:01 1996 PST
@@ -749,12 +749,12 @@ SELECT d1 as timestamptz,
  Fri Feb 14 17:32:01 1997 PST    | 1997 |     2 |  14 |   17 |     32 |      1
  Sat Feb 15 17:32:01 1997 PST    | 1997 |     2 |  15 |   17 |     32 |      1
  Sun Feb 16 17:32:01 1997 PST    | 1997 |     2 |  16 |   17 |     32 |      1
- Tue Feb 16 17:32:01 0097 PST BC |  -97 |     2 |  16 |   17 |     32 |      1
- Sat Feb 16 17:32:01 0097 PST    |   97 |     2 |  16 |   17 |     32 |      1
- Thu Feb 16 17:32:01 0597 PST    |  597 |     2 |  16 |   17 |     32 |      1
- Tue Feb 16 17:32:01 1097 PST    | 1097 |     2 |  16 |   17 |     32 |      1
- Sat Feb 16 17:32:01 1697 PST    | 1697 |     2 |  16 |   17 |     32 |      1
- Thu Feb 16 17:32:01 1797 PST    | 1797 |     2 |  16 |   17 |     32 |      1
+ Tue Feb 16 17:32:01 0097 LMT BC |  -97 |     2 |  16 |   17 |     32 |      1
+ Sat Feb 16 17:32:01 0097 LMT    |   97 |     2 |  16 |   17 |     32 |      1
+ Thu Feb 16 17:32:01 0597 LMT    |  597 |     2 |  16 |   17 |     32 |      1
+ Tue Feb 16 17:32:01 1097 LMT    | 1097 |     2 |  16 |   17 |     32 |      1
+ Sat Feb 16 17:32:01 1697 LMT    | 1697 |     2 |  16 |   17 |     32 |      1
+ Thu Feb 16 17:32:01 1797 LMT    | 1797 |     2 |  16 |   17 |     32 |      1
  Tue Feb 16 17:32:01 1897 PST    | 1897 |     2 |  16 |   17 |     32 |      1
  Sun Feb 16 17:32:01 1997 PST    | 1997 |     2 |  16 |   17 |     32 |      1
  Sat Feb 16 17:32:01 2097 PST    | 2097 |     2 |  16 |   17 |     32 |      1
@@ -823,12 +823,12 @@ SELECT d1 as timestamptz,
  Fri Feb 14 17:32:01 1997 PST    |       1 |  1000 |  1000000
  Sat Feb 15 17:32:01 1997 PST    |       1 |  1000 |  1000000
  Sun Feb 16 17:32:01 1997 PST    |       1 |  1000 |  1000000
- Tue Feb 16 17:32:01 0097 PST BC |       1 |  1000 |  1000000
- Sat Feb 16 17:32:01 0097 PST    |       1 |  1000 |  1000000
- Thu Feb 16 17:32:01 0597 PST    |       1 |  1000 |  1000000
- Tue Feb 16 17:32:01 1097 PST    |       1 |  1000 |  1000000
- Sat Feb 16 17:32:01 1697 PST    |       1 |  1000 |  1000000
- Thu Feb 16 17:32:01 1797 PST    |       1 |  1000 |  1000000
+ Tue Feb 16 17:32:01 0097 LMT BC |       1 |  1000 |  1000000
+ Sat Feb 16 17:32:01 0097 LMT    |       1 |  1000 |  1000000
+ Thu Feb 16 17:32:01 0597 LMT    |       1 |  1000 |  1000000
+ Tue Feb 16 17:32:01 1097 LMT    |       1 |  1000 |  1000000
+ Sat Feb 16 17:32:01 1697 LMT    |       1 |  1000 |  1000000
+ Thu Feb 16 17:32:01 1797 LMT    |       1 |  1000 |  1000000
  Tue Feb 16 17:32:01 1897 PST    |       1 |  1000 |  1000000
  Sun Feb 16 17:32:01 1997 PST    |       1 |  1000 |  1000000
  Sat Feb 16 17:32:01 2097 PST    |       1 |  1000 |  1000000
@@ -898,12 +898,12 @@ SELECT d1 as timestamptz,
  Fri Feb 14 17:32:01 1997 PST    |    1997 |    7 |      5 |   5 |  45
  Sat Feb 15 17:32:01 1997 PST    |    1997 |    7 |      6 |   6 |  46
  Sun Feb 16 17:32:01 1997 PST    |    1997 |    7 |      7 |   0 |  47
- Tue Feb 16 17:32:01 0097 PST BC |     -97 |    7 |      2 |   2 |  47
- Sat Feb 16 17:32:01 0097 PST    |      97 |    7 |      6 |   6 |  47
- Thu Feb 16 17:32:01 0597 PST    |     597 |    7 |      4 |   4 |  47
- Tue Feb 16 17:32:01 1097 PST    |    1097 |    7 |      2 |   2 |  47
- Sat Feb 16 17:32:01 1697 PST    |    1697 |    7 |      6 |   6 |  47
- Thu Feb 16 17:32:01 1797 PST    |    1797 |    7 |      4 |   4 |  47
+ Tue Feb 16 17:32:01 0097 LMT BC |     -97 |    7 |      2 |   2 |  47
+ Sat Feb 16 17:32:01 0097 LMT    |      97 |    7 |      6 |   6 |  47
+ Thu Feb 16 17:32:01 0597 LMT    |     597 |    7 |      4 |   4 |  47
+ Tue Feb 16 17:32:01 1097 LMT    |    1097 |    7 |      2 |   2 |  47
+ Sat Feb 16 17:32:01 1697 LMT    |    1697 |    7 |      6 |   6 |  47
+ Thu Feb 16 17:32:01 1797 LMT    |    1797 |    7 |      4 |   4 |  47
  Tue Feb 16 17:32:01 1897 PST    |    1897 |    7 |      2 |   2 |  47
  Sun Feb 16 17:32:01 1997 PST    |    1997 |    7 |      7 |   0 |  47
  Sat Feb 16 17:32:01 2097 PST    |    2097 |    7 |      6 |   6 |  47
@@ -974,12 +974,12 @@ SELECT d1 as timestamptz,
  Fri Feb 14 17:32:01 1997 PST    |    199 |      20 |          2 | 2450495
  Sat Feb 15 17:32:01 1997 PST    |    199 |      20 |          2 | 2450496
  Sun Feb 16 17:32:01 1997 PST    |    199 |      20 |          2 | 2450497
- Tue Feb 16 17:32:01 0097 PST BC |    -10 |      -1 |         -1 | 1686043
- Sat Feb 16 17:32:01 0097 PST    |      9 |       1 |          1 | 1756537
- Thu Feb 16 17:32:01 0597 PST    |     59 |       6 |          1 | 1939158
- Tue Feb 16 17:32:01 1097 PST    |    109 |      11 |          2 | 2121779
- Sat Feb 16 17:32:01 1697 PST    |    169 |      17 |          2 | 2340925
- Thu Feb 16 17:32:01 1797 PST    |    179 |      18 |          2 | 2377449
+ Tue Feb 16 17:32:01 0097 LMT BC |    -10 |      -1 |         -1 | 1686043
+ Sat Feb 16 17:32:01 0097 LMT    |      9 |       1 |          1 | 1756537
+ Thu Feb 16 17:32:01 0597 LMT    |     59 |       6 |          1 | 1939158
+ Tue Feb 16 17:32:01 1097 LMT    |    109 |      11 |          2 | 2121779
+ Sat Feb 16 17:32:01 1697 LMT    |    169 |      17 |          2 | 2340925
+ Thu Feb 16 17:32:01 1797 LMT    |    179 |      18 |          2 | 2377449
  Tue Feb 16 17:32:01 1897 PST    |    189 |      19 |          2 | 2413973
  Sun Feb 16 17:32:01 1997 PST    |    199 |      20 |          2 | 2450497
  Sat Feb 16 17:32:01 2097 PST    |    209 |      21 |          3 | 2487022
@@ -1004,74 +1004,74 @@ SELECT d1 as timestamptz,
    date_part( 'timezone_hour', d1) AS timezone_hour,
    date_part( 'timezone_minute', d1) AS timezone_minute
    FROM TIMESTAMPTZ_TBL;
-           timestamptz           | timezone | timezone_hour | timezone_minute 
----------------------------------+----------+---------------+-----------------
- -infinity                       |        0 |             0 |               0
- infinity                        |        0 |             0 |               0
- Wed Dec 31 16:00:00 1969 PST    |   -28800 |            -8 |               0
- Mon Feb 10 17:32:01 1997 PST    |   -28800 |            -8 |               0
- Mon Feb 10 17:32:01 1997 PST    |   -28800 |            -8 |               0
- Mon Feb 10 17:32:02 1997 PST    |   -28800 |            -8 |               0
- Mon Feb 10 17:32:01.4 1997 PST  |   -28800 |            -8 |               0
- Mon Feb 10 17:32:01.5 1997 PST  |   -28800 |            -8 |               0
- Mon Feb 10 17:32:01.6 1997 PST  |   -28800 |            -8 |               0
- Thu Jan 02 00:00:00 1997 PST    |   -28800 |            -8 |               0
- Thu Jan 02 03:04:05 1997 PST    |   -28800 |            -8 |               0
- Mon Feb 10 17:32:01 1997 PST    |   -28800 |            -8 |               0
- Mon Feb 10 17:32:01 1997 PST    |   -28800 |            -8 |               0
- Mon Feb 10 17:32:01 1997 PST    |   -28800 |            -8 |               0
- Mon Feb 10 17:32:01 1997 PST    |   -28800 |            -8 |               0
- Tue Jun 10 17:32:01 1997 PDT    |   -25200 |            -7 |               0
- Sat Sep 22 18:19:20 2001 PDT    |   -25200 |            -7 |               0
- Wed Mar 15 08:14:01 2000 PST    |   -28800 |            -8 |               0
- Wed Mar 15 04:14:02 2000 PST    |   -28800 |            -8 |               0
- Wed Mar 15 02:14:03 2000 PST    |   -28800 |            -8 |               0
- Wed Mar 15 03:14:04 2000 PST    |   -28800 |            -8 |               0
- Wed Mar 15 01:14:05 2000 PST    |   -28800 |            -8 |               0
- Mon Feb 10 17:32:01 1997 PST    |   -28800 |            -8 |               0
- Mon Feb 10 17:32:01 1997 PST    |   -28800 |            -8 |               0
- Mon Feb 10 17:32:00 1997 PST    |   -28800 |            -8 |               0
- Mon Feb 10 17:32:01 1997 PST    |   -28800 |            -8 |               0
- Mon Feb 10 17:32:01 1997 PST    |   -28800 |            -8 |               0
- Mon Feb 10 17:32:01 1997 PST    |   -28800 |            -8 |               0
- Mon Feb 10 17:32:01 1997 PST    |   -28800 |            -8 |               0
- Mon Feb 10 17:32:01 1997 PST    |   -28800 |            -8 |               0
- Mon Feb 10 09:32:01 1997 PST    |   -28800 |            -8 |               0
- Mon Feb 10 09:32:01 1997 PST    |   -28800 |            -8 |               0
- Mon Feb 10 09:32:01 1997 PST    |   -28800 |            -8 |               0
- Mon Feb 10 14:32:01 1997 PST    |   -28800 |            -8 |               0
- Thu Jul 10 14:32:01 1997 PDT    |   -25200 |            -7 |               0
- Tue Jun 10 18:32:01 1997 PDT    |   -25200 |            -7 |               0
- Mon Feb 10 17:32:01 1997 PST    |   -28800 |            -8 |               0
- Tue Feb 11 17:32:01 1997 PST    |   -28800 |            -8 |               0
- Wed Feb 12 17:32:01 1997 PST    |   -28800 |            -8 |               0
- Thu Feb 13 17:32:01 1997 PST    |   -28800 |            -8 |               0
- Fri Feb 14 17:32:01 1997 PST    |   -28800 |            -8 |               0
- Sat Feb 15 17:32:01 1997 PST    |   -28800 |            -8 |               0
- Sun Feb 16 17:32:01 1997 PST    |   -28800 |            -8 |               0
- Tue Feb 16 17:32:01 0097 PST BC |   -28800 |            -8 |               0
- Sat Feb 16 17:32:01 0097 PST    |   -28800 |            -8 |               0
- Thu Feb 16 17:32:01 0597 PST    |   -28800 |            -8 |               0
- Tue Feb 16 17:32:01 1097 PST    |   -28800 |            -8 |               0
- Sat Feb 16 17:32:01 1697 PST    |   -28800 |            -8 |               0
- Thu Feb 16 17:32:01 1797 PST    |   -28800 |            -8 |               0
- Tue Feb 16 17:32:01 1897 PST    |   -28800 |            -8 |               0
- Sun Feb 16 17:32:01 1997 PST    |   -28800 |            -8 |               0
- Sat Feb 16 17:32:01 2097 PST    |   -28800 |            -8 |               0
- Wed Feb 28 17:32:01 1996 PST    |   -28800 |            -8 |               0
- Thu Feb 29 17:32:01 1996 PST    |   -28800 |            -8 |               0
- Fri Mar 01 17:32:01 1996 PST    |   -28800 |            -8 |               0
- Mon Dec 30 17:32:01 1996 PST    |   -28800 |            -8 |               0
- Tue Dec 31 17:32:01 1996 PST    |   -28800 |            -8 |               0
- Wed Jan 01 17:32:01 1997 PST    |   -28800 |            -8 |               0
- Fri Feb 28 17:32:01 1997 PST    |   -28800 |            -8 |               0
- Sat Mar 01 17:32:01 1997 PST    |   -28800 |            -8 |               0
- Tue Dec 30 17:32:01 1997 PST    |   -28800 |            -8 |               0
- Wed Dec 31 17:32:01 1997 PST    |   -28800 |            -8 |               0
- Fri Dec 31 17:32:01 1999 PST    |   -28800 |            -8 |               0
- Sat Jan 01 17:32:01 2000 PST    |   -28800 |            -8 |               0
- Sun Dec 31 17:32:01 2000 PST    |   -28800 |            -8 |               0
- Mon Jan 01 17:32:01 2001 PST    |   -28800 |            -8 |               0
+           timestamptz           | timezone | timezone_hour |  timezone_minute  
+---------------------------------+----------+---------------+-------------------
+ -infinity                       |        0 |             0 |                 0
+ infinity                        |        0 |             0 |                 0
+ Wed Dec 31 16:00:00 1969 PST    |   -28800 |            -8 |                 0
+ Mon Feb 10 17:32:01 1997 PST    |   -28800 |            -8 |                 0
+ Mon Feb 10 17:32:01 1997 PST    |   -28800 |            -8 |                 0
+ Mon Feb 10 17:32:02 1997 PST    |   -28800 |            -8 |                 0
+ Mon Feb 10 17:32:01.4 1997 PST  |   -28800 |            -8 |                 0
+ Mon Feb 10 17:32:01.5 1997 PST  |   -28800 |            -8 |                 0
+ Mon Feb 10 17:32:01.6 1997 PST  |   -28800 |            -8 |                 0
+ Thu Jan 02 00:00:00 1997 PST    |   -28800 |            -8 |                 0
+ Thu Jan 02 03:04:05 1997 PST    |   -28800 |            -8 |                 0
+ Mon Feb 10 17:32:01 1997 PST    |   -28800 |            -8 |                 0
+ Mon Feb 10 17:32:01 1997 PST    |   -28800 |            -8 |                 0
+ Mon Feb 10 17:32:01 1997 PST    |   -28800 |            -8 |                 0
+ Mon Feb 10 17:32:01 1997 PST    |   -28800 |            -8 |                 0
+ Tue Jun 10 17:32:01 1997 PDT    |   -25200 |            -7 |                 0
+ Sat Sep 22 18:19:20 2001 PDT    |   -25200 |            -7 |                 0
+ Wed Mar 15 08:14:01 2000 PST    |   -28800 |            -8 |                 0
+ Wed Mar 15 04:14:02 2000 PST    |   -28800 |            -8 |                 0
+ Wed Mar 15 02:14:03 2000 PST    |   -28800 |            -8 |                 0
+ Wed Mar 15 03:14:04 2000 PST    |   -28800 |            -8 |                 0
+ Wed Mar 15 01:14:05 2000 PST    |   -28800 |            -8 |                 0
+ Mon Feb 10 17:32:01 1997 PST    |   -28800 |            -8 |                 0
+ Mon Feb 10 17:32:01 1997 PST    |   -28800 |            -8 |                 0
+ Mon Feb 10 17:32:00 1997 PST    |   -28800 |            -8 |                 0
+ Mon Feb 10 17:32:01 1997 PST    |   -28800 |            -8 |                 0
+ Mon Feb 10 17:32:01 1997 PST    |   -28800 |            -8 |                 0
+ Mon Feb 10 17:32:01 1997 PST    |   -28800 |            -8 |                 0
+ Mon Feb 10 17:32:01 1997 PST    |   -28800 |            -8 |                 0
+ Mon Feb 10 17:32:01 1997 PST    |   -28800 |            -8 |                 0
+ Mon Feb 10 09:32:01 1997 PST    |   -28800 |            -8 |                 0
+ Mon Feb 10 09:32:01 1997 PST    |   -28800 |            -8 |                 0
+ Mon Feb 10 09:32:01 1997 PST    |   -28800 |            -8 |                 0
+ Mon Feb 10 14:32:01 1997 PST    |   -28800 |            -8 |                 0
+ Thu Jul 10 14:32:01 1997 PDT    |   -25200 |            -7 |                 0
+ Tue Jun 10 18:32:01 1997 PDT    |   -25200 |            -7 |                 0
+ Mon Feb 10 17:32:01 1997 PST    |   -28800 |            -8 |                 0
+ Tue Feb 11 17:32:01 1997 PST    |   -28800 |            -8 |                 0
+ Wed Feb 12 17:32:01 1997 PST    |   -28800 |            -8 |                 0
+ Thu Feb 13 17:32:01 1997 PST    |   -28800 |            -8 |                 0
+ Fri Feb 14 17:32:01 1997 PST    |   -28800 |            -8 |                 0
+ Sat Feb 15 17:32:01 1997 PST    |   -28800 |            -8 |                 0
+ Sun Feb 16 17:32:01 1997 PST    |   -28800 |            -8 |                 0
+ Tue Feb 16 17:32:01 0097 LMT BC |   -28378 |            -7 | -52.9666666666666
+ Sat Feb 16 17:32:01 0097 LMT    |   -28378 |            -7 | -52.9666666666666
+ Thu Feb 16 17:32:01 0597 LMT    |   -28378 |            -7 | -52.9666666666666
+ Tue Feb 16 17:32:01 1097 LMT    |   -28378 |            -7 | -52.9666666666666
+ Sat Feb 16 17:32:01 1697 LMT    |   -28378 |            -7 | -52.9666666666666
+ Thu Feb 16 17:32:01 1797 LMT    |   -28378 |            -7 | -52.9666666666666
+ Tue Feb 16 17:32:01 1897 PST    |   -28800 |            -8 |                 0
+ Sun Feb 16 17:32:01 1997 PST    |   -28800 |            -8 |                 0
+ Sat Feb 16 17:32:01 2097 PST    |   -28800 |            -8 |                 0
+ Wed Feb 28 17:32:01 1996 PST    |   -28800 |            -8 |                 0
+ Thu Feb 29 17:32:01 1996 PST    |   -28800 |            -8 |                 0
+ Fri Mar 01 17:32:01 1996 PST    |   -28800 |            -8 |                 0
+ Mon Dec 30 17:32:01 1996 PST    |   -28800 |            -8 |                 0
+ Tue Dec 31 17:32:01 1996 PST    |   -28800 |            -8 |                 0
+ Wed Jan 01 17:32:01 1997 PST    |   -28800 |            -8 |                 0
+ Fri Feb 28 17:32:01 1997 PST    |   -28800 |            -8 |                 0
+ Sat Mar 01 17:32:01 1997 PST    |   -28800 |            -8 |                 0
+ Tue Dec 30 17:32:01 1997 PST    |   -28800 |            -8 |                 0
+ Wed Dec 31 17:32:01 1997 PST    |   -28800 |            -8 |                 0
+ Fri Dec 31 17:32:01 1999 PST    |   -28800 |            -8 |                 0
+ Sat Jan 01 17:32:01 2000 PST    |   -28800 |            -8 |                 0
+ Sun Dec 31 17:32:01 2000 PST    |   -28800 |            -8 |                 0
+ Mon Jan 01 17:32:01 2001 PST    |   -28800 |            -8 |                 0
 (66 rows)
 
 -- TO_CHAR()
@@ -1930,7 +1930,7 @@ INSERT INTO TIMESTAMPTZ_TST VALUES(4, '1
 SELECT * FROM TIMESTAMPTZ_TST ORDER BY a;
  a |               b                
 ---+--------------------------------
- 1 | Wed Mar 12 13:58:48 1000 PST
+ 1 | Wed Mar 12 14:05:50 1000 LMT
  2 | Sun Mar 12 14:58:48 10000 PDT
  3 | Sun Mar 12 14:58:48 100000 PDT
  3 | Sun Mar 12 14:58:48 10000 PDT
@@ -2041,7 +2041,14 @@ SELECT make_timestamptz(2008, 12, 10, 10
  Wed Dec 10 09:10:10 2008 EST
 (1 row)
 
-SELECT make_timestamptz(2014, 12, 10, 10, 10, 10, 'PST8PDT');
+SELECT make_timestamptz(2014, 12, 10, 10, 10, 10, 'FOO8BAR');
+       make_timestamptz       
+------------------------------
+ Wed Dec 10 13:10:10 2014 EST
+(1 row)
+
+-- POSIX
+SELECT make_timestamptz(2014, 12, 10, 10, 10, 10, 'PST8PDT,M3.2.0,M11.1.0');
        make_timestamptz       
 ------------------------------
  Wed Dec 10 13:10:10 2014 EST
--- a/src/test/regress/pg_regress.c
+++ b/src/test/regress/pg_regress.c
@@ -825,7 +825,7 @@ initialize_environment(void)
 	/*
 	 * Set timezone and datestyle for datetime-related tests
 	 */
-	putenv("PGTZ=PST8PDT");
+	putenv("PGTZ=America/Los_Angeles");
 	putenv("PGDATESTYLE=Postgres, MDY");
 
 	/*
--- a/src/test/regress/sql/horology.sql
+++ b/src/test/regress/sql/horology.sql
@@ -1,7 +1,9 @@
 --
 -- HOROLOGY
 --
-SET DateStyle = 'Postgres, MDY';
+
+SHOW TimeZone;  -- Many of these tests depend on the prevailing settings
+SHOW DateStyle;
 
 --
 -- Test various input formats
--- a/src/test/regress/sql/timestamptz.sql
+++ b/src/test/regress/sql/timestamptz.sql
@@ -319,7 +319,10 @@ SELECT make_timestamptz(1910, 12, 24, 0,
 -- abbreviations
 SELECT make_timestamptz(2008, 12, 10, 10, 10, 10, 'EST');
 SELECT make_timestamptz(2008, 12, 10, 10, 10, 10, 'EDT');
-SELECT make_timestamptz(2014, 12, 10, 10, 10, 10, 'PST8PDT');
+SELECT make_timestamptz(2014, 12, 10, 10, 10, 10, 'FOO8BAR');
+
+-- POSIX
+SELECT make_timestamptz(2014, 12, 10, 10, 10, 10, 'PST8PDT,M3.2.0,M11.1.0');
 
 RESET TimeZone;
 
