Re: Release notes: links in intro - Mailing list pgsql-advocacy

From Bruce Momjian
Subject Re: Release notes: links in intro
Date
Msg-id 201008241446.o7OEkqu09979@momjian.us
Whole thread Raw
In response to Re: Release notes: links in intro  (Thom Brown <thom@linux.com>)
List pgsql-advocacy
Thom Brown wrote:
> On 24 August 2010 05:16, Josh Berkus <josh@agliodbs.com> wrote:
> > Bruce, Robert,
> >
> > This patch adds a bunch of feature links to other parts of the docs to the
> > "big features" portion of the release notes. ?I was unable to find an
> > appropriate link for ORDER BY in aggregates; please fill in if you know of
> > one.
> >
> > If there's something wrong with the way I pulled the patch, just let me know
> > and I'll fix it.
> >
> > --
>
> syntax-aggregates

Updated patch applied, with link additions.

--
  Bruce Momjian  <bruce@momjian.us>        http://momjian.us
  EnterpriseDB                             http://enterprisedb.com

  + It's impossible for everything to be true. +
Index: doc/src/sgml/release-9.0.sgml
===================================================================
RCS file: /cvsroot/pgsql/doc/src/sgml/release-9.0.sgml,v
retrieving revision 2.50
diff -c -c -r2.50 release-9.0.sgml
*** doc/src/sgml/release-9.0.sgml    23 Aug 2010 02:43:25 -0000    2.50
--- doc/src/sgml/release-9.0.sgml    24 Aug 2010 14:45:20 -0000
***************
*** 43,89 ****
      <listitem>
       <para>
        Easier database object permissions management. <link
!       linkend="SQL-GRANT"><command>GRANT</>/<command>REVOKE IN
!       SCHEMA</></link> supports mass permissions changes on existing objects,
!       while <link linkend="SQL-ALTERDEFAULTPRIVILEGES"><command>ALTER DEFAULT
!       PRIVILEGES</></link> allows control of privileges for objects created in
!       the future.  Large objects (BLOBs) now support privilege management as
!       well.
       </para>
      </listitem>

      <listitem>
       <para>
!       Broadly enhanced stored procedure support.
!       The <link linkend="SQL-DO"><command>DO</></link> statement permits
!       execution of <quote>anonymous</> code blocks, without having to
!       define a function first.  Functions can now be called using named
!       parameters.  PL/pgSQL is now installed by default, and PL/Perl and
!       PL/Python have been enhanced in several ways, including support for
!       Python3.
       </para>
      </listitem>

      <listitem>
       <para>
!       Full support for <link linkend="install-win32">64-bit
!       <productname>Windows</></link>.
       </para>
      </listitem>

      <listitem>
       <para>
!       More advanced reporting queries, including additional windowing options
!       (<literal>PRECEDING</> and <literal>FOLLOWING</>) and the ability to
!       control the order in which values are fed to aggregate functions.
       </para>
      </listitem>

      <listitem>
       <para>
!       New trigger features, including
!       SQL-standard-compliant <link
!       linkend="SQL-CREATETRIGGER">per-column triggers</link> and
        conditional trigger execution.
       </para>
      </listitem>
--- 43,92 ----
      <listitem>
       <para>
        Easier database object permissions management. <link
!       linkend="SQL-GRANT"><command>GRANT</>/<command>REVOKE
!       IN SCHEMA</></link> supports mass permissions changes, and
!       the <link linkend="SQL-ALTERDEFAULTPRIVILEGES"><command>ALTER
!       DEFAULT PRIVILEGES</></link> command controls privileges
!       of all newly-created objects.  Large object permissions now
!       support <command>GRANT</>/<command>REVOKE</> as well.
       </para>
      </listitem>

      <listitem>
       <para>
!       Add support for compiling on <link
!       linkend="install-win32-full">64-bit
!       <productname>Windows</></link> and running in 64-bit
!       mode.
       </para>
      </listitem>

      <listitem>
       <para>
!       Broadly enhanced stored procedure support.
!       The <link linkend="SQL-DO"><command>DO</></link> statement permits
!       ad-hoc or anonymous code blocks.  Functions can now be called using named
!       parameters.  <link linkend="plpgsql">PL/pgSQL</link> is now installed by default,
!       and <link linkend="plperl">PL/Perl</link> and <link linkend="plpython">PL/Python</link>
!       have been enhanced in several ways, including support for Python3.
       </para>
      </listitem>

      <listitem>
       <para>
!       More advanced reporting queries with additional <link
!       linkend="functions-window">window functions</link>
!       (<literal>PRECEDING</> and <literal>FOLLOWING</>) and the ability
!       to <link linkend="syntax-aggregates"><literal>ORDER BY</></link>
!       inside aggregate functions.
       </para>
      </listitem>

      <listitem>
       <para>
!       Triggers now support two new features,
!       SQL-compliant <link
!       linkend="SQL-CREATETRIGGER">per-column triggers</link>, and
        conditional trigger execution.
       </para>
      </listitem>
***************
*** 98,168 ****

      <listitem>
       <para>
!       <link linkend="ddl-constraints-exclusion">Exclusion constraints</link>.
!       These provide a generalized version of unique constraints, allowing
!       enforcement of complex conditions.
       </para>
      </listitem>

      <listitem>
       <para>
!       New and enhanced security features, including RADIUS authentication,
!       LDAP authentication improvements, and a new contrib module
!       <link linkend="passwordcheck"><filename>passwordcheck</></link>
!       for testing password strength.
       </para>
      </listitem>

      <listitem>
       <para>
!       New high-performance implementation of the
!       <link linkend="SQL-LISTEN"><command>LISTEN</></link>/<link
!       linkend="SQL-NOTIFY"><command>NOTIFY</></link> feature.
!       Pending events are now stored in a memory-based queue rather than
!       a table.  Also, a <quote>payload</> string can be sent with each
!       event, rather than transmitting just an event name as before.
       </para>
      </listitem>

      <listitem>
       <para>
!       New implementation of
!       <link linkend="SQL-VACUUM"><command>VACUUM FULL</></link>.
!       This command now rewrites the entire table and indexes, rather than
!       moving individual rows to compact space.  It is substantially faster
!       in most cases, and no longer results in index bloat.
       </para>
      </listitem>

      <listitem>
       <para>
!       New contrib module
!       <link linkend="pgupgrade"><filename>pg_upgrade</></link>
!       to support in-place upgrades from 8.3 or 8.4 to 9.0.
       </para>
      </listitem>

      <listitem>
       <para>
!       Multiple performance enhancements for specific types of queries,
!       including elimination of unnecessary joins.  This helps optimize some
!       automatically-generated queries, such as those produced by
!       object-relational mappers (ORMs).
       </para>
      </listitem>

      <listitem>
       <para>
!       <link linkend="SQL-EXPLAIN "><command>EXPLAIN</></link> enhancements.
!       The output is now available in JSON, XML, or YAML format, and includes
        buffer utilization and other data not previously available.
       </para>
      </listitem>

      <listitem>
       <para>
!       <link linkend="hstore"><filename>hstore</></link> improvements,
!       including new functions and greater data capacity.
       </para>
      </listitem>

--- 101,168 ----

      <listitem>
       <para>
!       New and enhanced security features, including <link linkend="client-authentication">RADIUS
authentication</link>,
!       LDAP authentication improvements, and the new <link linkend="passwordcheck">passwordcheck</link> optional
module
!       for testing password strength.
       </para>
      </listitem>

      <listitem>
       <para>
!       The <link linkend="SQL-LISTEN"><command>LISTEN</></link>/<link
!       linkend="SQL-NOTIFY"><command>NOTIFY</></link>
!       feature has been overhauled to make it into
!       a high-performance event queuing system.  It now stores
!       events in a memory-based queue, and it now allows delivery
!       of a string payload to listeners with each event.
       </para>
      </listitem>

      <listitem>
       <para>
!       Add <link linkend="pgupgrade"><filename>/contrib/pg_upgrade</></link>
!       to support in-place upgrades from 8.3 or 8.4 to 9.0.
       </para>
      </listitem>

      <listitem>
       <para>
!       Multiple performance enhancements for specific types of queries,
!       including join elimination, which optimizes automatically generated
!       queries, such as those produced by object-relational mappers (ORMs).
       </para>
      </listitem>

      <listitem>
       <para>
!       <link linkend="ddl-constraints-exclusion">Exclusion constraints</link>
!       let database designers define uniqueness based on complex
!       criteria, including for non-scalar data such as time periods,
!       ranges and arrays.
       </para>
      </listitem>

      <listitem>
       <para>
!       As part of our decade-long effort to eliminate the pain of VACUUM,
!       <link linkend="vacuum-for-space-recovery"><command>VACUUM FULL</></link>
!       is now substantially faster by rewriting the entire table and
!       indexes, rather than moving around single rows to compact space.
       </para>
      </listitem>

      <listitem>
       <para>
!       <link linkend="using-explain"><command>EXPLAIN</command></link>
!       plans are now available in JSON, XML and YAML format, and include
        buffer utilization and other data not previously available.
       </para>
      </listitem>

      <listitem>
       <para>
!       The <link linkend="hstore">HStore optional module</link> has been improved with new functions and greater
!       data capacity to make it a high-performance key-value store.
       </para>
      </listitem>

***************
*** 1653,1659 ****

       <listitem>
        <para>
!        Allow aggregate functions to use <literal>ORDER BY</> (Andrew
         Gierth)
        </para>

--- 1653,1660 ----

       <listitem>
        <para>
!        Allow aggregate functions to use <link
!        linkend="syntax-aggregates"><literal>ORDER BY</></> (Andrew
         Gierth)
        </para>


pgsql-advocacy by date:

Previous
From: Thom Brown
Date:
Subject: Re: Release notes: links in intro
Next
From: Josh Berkus
Date:
Subject: Re: Need someone to design and "about 9.0" flyer