- transaction information before acknowledging the commit.
+ transaction information to disk before acknowledging the commit.
Add variable
linkend="guc-hot-standby-feedback">hot_standby_feedback>
- to enable standbys to communicate their needed snapshots to
- the primary (Simon Riggs)
+ to enable standbys to postpone cleanup of old row versions on the
+ primary (Simon Riggs)
These named restore points can be specified as recovery
- targets in recovery.conf>.
+ targets using the new recovery.conf> setting
+ recovery_target_name>
clauses to be fed into INSERT>, UPDATE>,
DELETE > statements (Marko Tiikkaja, Hitoshi Harada)
-
- Specifically, let SELECT> query results be fed
- into INSERT>, UPDATE>, DELETE>
- statements.
-
Some other database system already allowed this behavior, and
- because of the primary key, the result is unambiguous..
+ because of the primary key, the result is unambiguous.
+
+ Fix ordinary queries with rules to use the same snapshot behavior
+ as EXPLAIN ANALYZE> (Marko Tiikkaja)
+
+
+ Previously EXPLAIN ANALYZE> used a slightly different
+ snapshot for queries involving rules. The EXPLAIN ANALYZE>
+ behavior was judged to be more logical.
+
+
+
Add support for more object types in ALTER ... SET
SCHEMA> commands (Dimitri Fontaine)
+
+ This command is now supported for conversions, operators, operator
+ classes, operator families, text search configurations, and text search
+ dictionaries, text search parsers, and text search templates.
+
Add ALTER TABLE ...
- ADD UNIQUE>/PRIMARY KEY USING INDEX >
+ ADD UNIQUE/PRIMARY KEY USING INDEX>
(Gurjeet Singh)
- This allows existing unique indexes to be used as primary
- keys, including indexes that were created concurrently .
+ This allows a primary key or unique constraint to be added using an
+ existing unique index, including a concurrently created unique index .
- Allow ALTER TABLE>
- ... SET DATA TYPE > to avoid table rewrites in
+ Allow ALTER TABLE
+ ... SET DATA TYPE> to avoid table rewrites in
appropriate cases (Noah Misch, Robert Haas)
For example, converting a varchar column to text no longer
- requires a rewrite of the table. **Length changes require
- rewrite?
+ requires a rewrite of the table. However, increasing the length
+ constraint on a varchar column still requires a table rewrite.
- Add a true serializable>
- isolation level (Kevin Grittner, Dan Ports)
+ Add a true serializable> isolation level (Kevin Grittner, Dan Ports)
- Previously asking for serializable isolation produced
- snapshot isolation, which had certain documented anomalies.
+ Previously asking for serializable isolation guaranteed only that
+ a single MVCC snapshot would be used for the entire transaction, which
+ allowed certain documented anomalies.
The old snapshot isolation level is still accessible by
requesting the REPEATABLE
READ> isolation level.
-
- Fix EXPLAIN ANALYZE>
- with rules to use the same snapshot behavior as ordinary
- queries (Marko Tiikkaja)
-
-
- Previously EXPLAIN ANALYZE> used a slightly different
- snapshot for queries involving rules.
-
-
-
+
+
CLUSTER>
+
+
+
+
+ Allow CLUSTER to sort the table rather than scanning the index
+ when it seems likely to be cheaper (Leonardo Francalanci)
+
+
+
+
+
+
+
Indexes
+
+ better recognize duplicate search entries (Tom Lane)
+
+
+ This reduces the cost of index scans, especially in cases where
+ it avoids unnecessary full index scans.
+
+
+
Fix
GiST> indexes to be fully
+
+ Allow binary I/O on type void (Radoslaw Smogura)
+
+
+
+
+ Improve hypotenuse calculations for geometric operators (Paul Matthews)
+
+
+ This avoids unnecessary overflows, and may also be more accurate.
+
+
+
- **Needs description.
+ This is analogous to the existing facility that allows casting a row
+ type to a supertable's row type.
- This is used for xpath matching.
+ These are used for xpath matching.
These check whether the input is properly-formed
XML>.
+ They supersede functionality that was previously available only using
+ contrib/xml2 .
- **Why were these added?
+ These improve compatibility with other database products.
- This function is used to obtain comments on objects. **Alvaro,
- why is this useful for pg_depend?
+ This function is used to obtain comments on objects.
Server-Side Languages
-
+
+
PL/pgSQL Server-Side Language
-
- Add FOREACH IN
- ARRAY> to PL/pgSQL to
- allow array iteration (Pavel Stehule)
-
+
- This is more efficient than previous methods.
-
-
+
+ Add FOREACH IN
+ ARRAY> to PL/pgSQL to
+ allow array iteration (Pavel Stehule)
+
+
+ This is more efficient than previous methods.
+
+
+
+
+ Add FOREACH IN
+ ARRAY> to PL/pgSQL to
+ allow array iteration (Pavel Stehule)
+
+
+ This is more efficient than previous methods.
+
+
+
+
+ Allow RAISE without parameters to be caught in
+ the same places that could catch a RAISE ERROR
+ from the same location.
+
+
+ The new behavior is more consistent.
+
+
+
+
PL/Perl Server-Side Language
+
+ plpy.Fatal now raises FATAL>, rather
+ than ERROR (Jan Urbanski)
+
+
+ The old behavior was incorrect.
+
+
+
Overhaul of PL/Python (Jan Urbanski)
+
+ Make
psql distinguish between unique
+ indices and unique constraints (Josh Kupershmidt)
+
+
+
Additional tab completion of
psql> variables (Pavel
+
+
+
+
+
+ Allow ecpg to accept dynamic cursor names even in
+ WHERE CURRENT OF clauses
+
+
+
+
+
+
- Add extensions which allow
- packag
ed additions to
PostgreSQL> (Dimitri
+ Add extensions which simplify
+ packag
ing of additions to
PostgreSQL> (Dimitri
Fontaine, Tom Lane)
Add contrib/file_fdw>
- foreign-data wrapper for reading files via COPY
- >(Shigeru Hanada)
+ foreign-data wrapper (Shigeru Hanada)
- This adds foreign table support for flat-file.
+ Foreign tables using this foreign data wrapper will read flat files
+ in a matter very similar to COPY>.
+
+ Allow contrib/intarray>
+ to work properly on multi-dimensional arrays (Tom Lane)
+
+
+
+
+ In
+ contrib/intarray>,
+ avoid errors complaining about the presence nulls in cases where no
+ nulls are actually present (Tom Lane)
+
+
+
+
+ In
+ contrib/intarray>,
+ fix behavior of containment operators with respect to empty arrays
+ (Tom Lane)
+
+
+ Empty arrays are now correctly considered to be contained in any other
+ array.
+
+
+
In contrib/xml2>, remove
+
+ In contrib/pageinspect>,
+ fix heap_page_item to return infomasks as 32-bit values (Alvaro Herrera)
+
+
+ This avoids returning negative values, which was confusing. The
+ underlying value is a 16-bit unsigned integer.
+
+
+