Release notes for 9.1alpha2
authorPeter Eisentraut
Thu, 28 Oct 2010 14:42:58 +0000 (17:42 +0300)
committerPeter Eisentraut
Thu, 28 Oct 2010 14:42:58 +0000 (17:42 +0300)
doc/src/sgml/release-9.1.sgml

index 5a51fc54d3f9fd9392de7a7373b13607742c3891..9b7a8c849f72a48c421ed89d3b3256ef26e3cd78 100644 (file)
@@ -1,6 +1,6 @@
 
 
-
+
 
 
   Release 9.1alpha1
 
        
         
-         Recognize functional dependency on primary
-         keys
+         Add ALTER TYPE ... ADD/DROP/ALTER/RENAME ATTRIBUTE
+        
+       
+
+       
+        
+         Support triggers on views
+        
+
+        
+         This adds the SQL-standard concept of an INSTEAD OF trigger,
+         which is fired instead of performing a physical
+         insert/update/delete.  The trigger function is passed the
+         entire old and/or new rows of the view, and must figure out
+         what to do to the underlying tables to implement the update.
+         So this feature can be used to implement updatable views
+         using trigger programming style rather than rule hacking.
+         
+       
+
+       
+        
+         Allow WITH clauses to be attached to INSERT, UPDATE, DELETE
+         statements
+        
+
+        
+         This is not the hoped-for facility of using
+         INSERT/UPDATE/DELETE inside a WITH, but rather the other way
+         around.
+        
+       
+
+       
+        
+         Allow new values to be added to an existing enum type
+        
+       
+
+       
+        
+         Recognize functional dependency on primary
+         keys
         
         
          This allows a table's other columns to be referenced without listing
 
        
         
-         Add CREATE TABLE IF NOT EXISTS
+         Add CREATE TABLE IF NOT EXISTS
         
        
 
 
        
         
-         Reduce lock levels of CREATE TRIGGER and some ALTER
-         TABLE, CREATE RULE actions
+         Support MergeAppend plans, to allow sorted output
+         from append relations
+        
+
+        
+         This eliminates the former need to sort the output of an
+         Append scan when an ordered scan of an inheritance tree is
+         wanted.  This should be particularly useful for fast-start
+         cases such as queries with LIMIT.
+        
+       
+
+       
+        
+         Reduce the memory requirement for large ispell dictionaries
+        
+       
+
+       
+        
+         Teach CLUSTER to use seqscan-and-sort when it's faster than
+         indexscan
         
        
 
        
         
-         Add some knowledge about prefix matches to
-         tsmatchsel()
+         Improve GIN indexscan cost estimation
         
        
 
        
         
-         Replace the naive HYPOT() macro with a
-         standards-conformant hypotenuse function
+         Performance improvements in pg_upgrade for uses with many tables
+        
+       
+
+       
+        
+         Reduce lock levels of CREATE TRIGGER and some ALTER
+         TABLE, CREATE RULE actions
+        
+       
+
+       
+        
+         Add some knowledge about prefix matches to
+         tsmatchsel()
+        
+       
+
+       
+        
+         Replace the naive HYPOT() macro with a
+         standards-conformant hypotenuse function
         
        
 
 
        
         
-         Change the default value of
+         Change the default value of
          standard_conforming_strings to
-         on
+         on
         
         
          
 
        
         
-         Add log_file_mode parameter
+         Add log_file_mode parameter
         
         
          This allows control of the file permissions set on log files created
 
        
         
-         Add restart_after_crash parameter
+         Add restart_after_crash parameter
         
         
          Normally, we automatically restart after a backend crash, but in
 
        
         
-         Make EXPLAIN show the function call expression of a
-         FunctionScan plan node, but only in VERBOSE mode
+         Allow pg_ctl to register the service in either AUTO or DEMAND start
+         type
+        
+       
+
+       
+        
+         Support host names and host key
+         word all
+         in pg_hba.conf
+        
+       
+
+       
+        
+         Make EXPLAIN show the function call expression of a
+         FunctionScan plan node, but only in VERBOSE mode
         
        
 
        
         
-         Make EXPLAIN print PARAM_EXEC Params as
-         the referenced expressions, rather than just $N
+         Make EXPLAIN print PARAM_EXEC Params as
+         the referenced expressions, rather than just $N
         
        
 
        
         
-         Add vacuum and analyze counters to pg_stat_*_tables
-         views
+         Add vacuum and analyze counters to pg_stat_*_tables
+         views
         
        
 
        
         
-         Add stats functions and views to provide access to a
-         transaction's own statistics counts
+         Add stats functions and views to provide access to a
+         transaction's own statistics counts
         
        
 
 
        
         
-         Add server authentication over Unix-domain
-         sockets
+         Add SECURITY LABEL command
+        
+        
+         This is intended as infrastructure to support integration
+         with label-based mandatory access control systems such as
+         SE-Linux.
+        
+       
+
+       
+        
+         Add server authentication over Unix-domain
+         sockets
         
         
          This adds a libpq connection parameter requirepeer that
 
        
         
-         Add string functions: concat(), concat_ws(), left(),
-         right(), and reverse()
+         Accept public as a pseudo-role
+         name in has_table_privilege() and friends
+         to see if a particular privilege has been granted to
+         PUBLIC
         
        
 
        
         
-         Add three-parameter forms of array_to_string and
-         string_to_array
+         Add string functions: concat(), concat_ws(), left(),
+         right(), and reverse()
         
        
 
        
         
-         Add XMLEXISTS function
+         Add three-parameter forms of array_to_string and
+         string_to_array
         
        
 
        
         
-         Add xpath_exists() function
+         Add XMLEXISTS function
+        
+       
+
+       
+        
+         Add xpath_exists() function
         
         
          This is equivalent to XMLEXISTS except that it offers support for
 
        
         
-         Add xml_is_well_formed, xml_is_well_formed_document,
+         Add xml_is_well_formed, xml_is_well_formed_document,
          xml_is_well_formed_content functions to the core XML
-         code
+         code
         
         
          These supersede a version previously offered by contrib/xml2.
 
        
         
-         Allow numeric to use a more compact, 2-byte header in
-         many cases
+         Allow numeric to use a more compact, 2-byte header in
+         many cases
         
        
 
        
         
-         Add support for dividing money by money (yielding a
-         float8 result) and for casting between money and numeric
+         Add support for dividing money by money (yielding a
+         float8 result) and for casting between money and numeric
         
        
 
 
        
         
-         Add options to force quoting of all
-         identifiers
+         Add options to force quoting of all
+         identifiers
         
         
          This includes a quote_all_identifiers parameter which affects the
 
        
         
-         Add \conninfo command to psql, to show current connection
-         info
+         Add \conninfo command to psql, to show current connection
+         info
         
        
 
        
         
-         Extend psql's \e and \ef commands so that a line number
+         Extend psql's \e and \ef commands so that a line number
          can be specified, and the editor's cursor will be initially placed
-         on that line
+         on that line
         
         
          To avoid assumptions about what switch the user's editor takes for
 
        
         
-         Add a \sf (show function) command to psql, for those
+         Add a \sf (show function) command to psql, for those
          times when you need to look at a function but don't wish to fire up
-         an editor
+         an editor
         
        
 
        
         
-         Make psql distinguish between unique indices and unique
-         constraints in \d printout
+         Make psql distinguish between unique indices and unique
+         constraints in \d printout
         
        
 
 
        
         
-         Modify the handling of RAISE without parameters so that
+         Modify the handling of RAISE without parameters so that
          the error it throws can be caught in the same places that could
-         catch an ordinary RAISE ERROR in the same location
+         catch an ordinary RAISE ERROR in the same location
         
         
          The previous coding insisted on throwing the error from the block
 
        
         
-         Remove ancient PL/pgSQL line numbering hack
+         Remove ancient PL/pgSQL line numbering hack
         
         
          PL/pgSQL used to count the second line of the function body as
 
        
         
-         Add the ability to compute per-statement latencies (ie,
-         average execution times) to pgbench
+         Updates to contrib/isn ISBN tables
+        
+       
+
+       
+        
+         Add the ability to compute per-statement latencies (ie,
+         average execution times) to pgbench
         
        
 
        
         
-         Teach levenshtein() about multi-byte
-         characters
+         Teach levenshtein() about multi-byte
+         characters
         
        
 
        
         
-         Add btree_gist support for searching on not
-         equals
+         Add btree_gist support for searching on not
+         equals
         
        
 
        
         
-         Add ssl_cipher() and ssl_version() functions to
-         contrib/sslinfo
+         Add ssl_cipher() and ssl_version() functions to
+         contrib/sslinfo
         
        
 
        
         
-         Remove the arbitrary (and undocumented) limit on the
+         Remove the arbitrary (and undocumented) limit on the
          number of parameter=value pairs that can be handled by
-         xslt_process()
+         xslt_process()
         
        
 
 
        
         
-         Include the backend ID in the relpath of temporary
-         relations
+         Include the backend ID in the relpath of temporary
+         relations
         
         
          This allows us to reliably remove all leftover temporary relation
 
        
         
-         Rewrite COMMENT ON object code for better
-         modularity, and add necessary locking
+         Rewrite COMMENT ON object code for better
+         modularity, and add necessary locking
         
        
 
        
         
-         Add a hook in ExecCheckRTPerms() for eventual use by
-         external security-checking modules
+         Add a hook in ExecCheckRTPerms() for eventual use by
+         external security-checking modules
         
        
 
        
         
-         Standardize names and calling conventions of
-         get_whatever_oid functions
+         Standardize names and calling conventions of
+         get_whatever_oid functions
         
        
 
        
         
-         Make NestLoop plan nodes pass outer-relation variables
+         Make NestLoop plan nodes pass outer-relation variables
          into their inner relation using the general PARAM_EXEC executor
          parameter mechanism, rather than the ad-hoc kluge of passing the
-         outer tuple down through ExecReScan
+         outer tuple down through ExecReScan
         
        
 
        
         
-         Make details of the Numeric representation private to
-         numeric.c
+         Make details of the Numeric representation private to
+         numeric.c
         
        
 
        
         
-         Suppress some compiler warnings from
-         clang
+         Suppress some compiler warnings from
+         clang