+ behavior is still a
vailable by requesting the
linkend="xact-repeatable-read">REPEATABLE READ>
isolation level.
Allow data-modification commands
- (INSERT>/UPDATE>/DELETE)> in
+ (INSERT>/UPDATE>/DELETE>) in
WITH> clauses
(Marko Tiikkaja, Hitoshi Harada)
- Some other database system already allowed this behavior, and
+ The SQL standard allows this behavior, and
because of the primary key, the result is unambiguous.
- Previously EXPLAIN ANALYZE> used a slightly different
- snapshot for queries involving rules. The EXPLAIN ANALYZE>
- behavior was judged to be more logical.
+ Previously EXPLAIN ANALYZE> used slightly different
+ snapshot timing for queries involving rules. The
+ EXPLAIN ANALYZE> behavior was judged to be more logical.
- Previously collation could only be set at database creation.
+ Previously collation (the sort ordering of text strings) could only be
+ chosen at database creation.
Collation can now be set per column, domain, index, or
expression, via the SQL-standard COLLATE> clause.
- The new option is called NOT VALID>, which can
- later be modified to VALIDATED> and validation
+ The new option is called NOT VALID>. The constraint's
+ state can later be modified to VALIDATED> and validation
checks performed. Together these allow you to add a foreign key
with minimal impact on read and write operations.
Fix possible tuple concurrently updated
error
- when two backends attempted to add an inheritance
+ when two backends attempt to add an inheritance
child to the same table at the same time (Robert Haas)
ALTER TABLE
- now takes a stronger lock on the parent table, so that both children do
- not try to update it simultaneously.
+ now takes a stronger lock on the parent table, so that the sessions
+ cannot try to update it simultaneously.
- This is similar to the existing session-level advisory locks,
- but the locks are automatically released at transaction end.
+ These are similar to the existing session-level advisory locks,
+ but such locks are automatically released at transaction end.
Previously all numeric> values had four-byte headers;
- this saves on disk storage.
+ this change saves on disk storage.
Add support for casting from int4> and int8>
- to numeric> (Joey Adams)
+ to money> (Joey Adams)
Add SQL function
- linkend="format">format(text)>, which
- behaves like C's printf()> (Pavel Stehule, Robert
- Haas)
+ linkend="format">format(text, ...)>, which
+ behaves analogously to C's printf()> (Pavel Stehule,
+ Robert Haas)
- The functions are
+ The
se functions are
linkend="plpython-util">plpy.quote_ident>,
plpy.quote_literal>,
and
- Modify contrib> modules and stored procedure
+ Modify contrib> modules and procedural
languages to install via the new
linkend="extend-extensions">extension mechanism (Tom Lane,
Dimitri Fontaine)