Improve a couple of 9.2 release note entries.
authorTom Lane <tgl@sss.pgh.pa.us>
Tue, 28 Aug 2012 00:53:57 +0000 (20:53 -0400)
committerTom Lane <tgl@sss.pgh.pa.us>
Tue, 28 Aug 2012 00:53:57 +0000 (20:53 -0400)
Clarify the compatibility notes about EXTRACT() and about statistics
timing columns.

doc/src/sgml/release-9.2.sgml

index 7a279f04d0e344e25d4abb7204f887dcfac1d066..4b8406045e7c122e2c55030fa7cd6df1cc066e46 100644 (file)
        </para>
 
        <para>
-        Without this it is possible to output invalid <acronym>XML</acronym>.
+        Without this it is possible for the result not to be valid
+        <acronym>XML</acronym>.
        </para>
       </listitem>
 
       <listitem>
        <para>
         Make <link
-        linkend="functions-datetime-extract"><function>EXTRACT</></link> of
-        a non-timezone-aware value measure the epoch from local midnight,
-        not <acronym>UTC</acronym> midnight (Tom Lane)
+        linkend="functions-datetime-extract"><function>EXTRACT(EPOCH FROM
+        <replaceable>timestamp without time zone</>)</function></link>
+        measure the epoch from local midnight, not <acronym>UTC</acronym>
+        midnight (Tom Lane)
        </para>
 
        <para>
-        Having these computations depend on <acronym>UTC</acronym>
-        was inconsistent.  The old behavior is available by casting the
-        value to timestamp with time zone.
+        This change reverts an ill-considered change made in release 7.3.
+        Measuring from <acronym>UTC</acronym> midnight was inconsistent
+        because it made the result dependent on the <link
+        linkend="guc-timezone"><varname>timezone</></link> setting, which
+        computations for <type>timestamp without time zone</> should not be.
+        The previous behavior remains available by casting the input value
+        to <type>timestamp with time zone</>.
        </para>
       </listitem>
 
        </para>
 
        <para>
+        This change eliminates the designed-in assumption that the values
+        are accurate to microseconds and no more (since the <type>float8</>
+        values can be fractional).
         The columns affected are
         <structname>pg_stat_user_functions</>.<structfield>total_time</>,
         <structname>pg_stat_user_functions</>.<structfield>self_time</>,
         <structname>pg_stat_xact_user_functions</>.<structfield>total_time</>,
         and
         <structname>pg_stat_xact_user_functions</>.<structfield>self_time</>.
-       </para>
-      </listitem>
-
-      <listitem>
-       <para>
-        Change <application>pg_stat_statements</>'
-        <structfield>total_time</> column to be measured in milliseconds
-        (Tom Lane)
+        The statistics functions underlying these columns now also return
+        <type>float8</> milliseconds, rather than <type>bigint</>
+        microseconds.
+        <filename>contrib/pg_stat_statements</>'
+        <structfield>total_time</> column is now also measured in
+        milliseconds.
        </para>
       </listitem>