|
436 | 436 | <listitem> |
437 | 437 | <para> |
438 | 438 | Allow frequently uncontended locks to be recorded using a new |
439 | | -lightweight lock mechanism (Robert Haas) |
| 439 | +fast-path lock mechanism (Robert Haas) |
440 | 440 | </para> |
441 | 441 | </listitem> |
442 | 442 |
|
|
502 | 502 | <para> |
503 | 503 | Add the <link linkend="SPGiST">SP-GiST</link> (Space-Partitioned |
504 | 504 | GiST) index access method (Teodor Sigaev, Oleg Bartunov, Tom |
505 | | - Lane, Robert Haas) |
| 505 | + Lane) |
506 | 506 | </para> |
507 | 507 |
|
508 | 508 | <para> |
|
544 | 544 | <listitem> |
545 | 545 | <para> |
546 | 546 | Allow group commit to work effectively under heavy load (Peter |
547 | | - Geoghegan, Simon Riggs) |
| 547 | + Geoghegan, Simon Riggs, Heikki Linnakangas) |
548 | 548 | </para> |
549 | 549 |
|
550 | 550 | <para> |
|
870 | 870 |
|
871 | 871 | <listitem> |
872 | 872 | <para> |
873 | | - Change "unexpected EOF" message to <literal>DEBUG1</> level |
874 | | - (Magnus Hagander) |
| 873 | + Change "unexpected EOF" message to <literal>DEBUG1</> level, |
| 874 | +except when there is an open transaction(Magnus Hagander) |
875 | 875 | </para> |
876 | 876 | </listitem> |
877 | 877 |
|
|
911 | 911 | <para> |
912 | 912 | Report checkpoint timing information in <link |
913 | 913 | linkend="pg-stat-bgwriter-view"><structname>pg_stat_bgwriter</></link> |
914 | | - (Greg Smith, Peter Geoghegan, Robert Haas) |
| 914 | + (Greg Smith, Peter Geoghegan) |
915 | 915 | </para> |
916 | 916 | </listitem> |
917 | 917 |
|
|
1088 | 1088 | </para> |
1089 | 1089 |
|
1090 | 1090 | <para> |
1091 | | - Thisonly writes data tothesocket, but does not wait a write |
1092 | | - to the remote disk. |
| 1091 | + Thiswaits fortheremote server to acknowledge that it has received |
| 1092 | +the data, but does not wait for it to be writtento the remote disk. |
1093 | 1093 | </para> |
1094 | 1094 | </listitem> |
1095 | 1095 |
|
|
1224 | 1224 | Provide more reliable operation during concurrent |
1225 | 1225 | <acronym>DDL</acronym> (Robert Haas, Noah Misch) |
1226 | 1226 | </para> |
| 1227 | + |
| 1228 | + <para> |
| 1229 | + This eliminates "cache lookup failed" errors in many scenarios. |
| 1230 | + Also, it is no longer possible to add relations to a schema which |
| 1231 | + is being concurrently dropped, a scenario that formerly led to |
| 1232 | + inconsistent system catalog contents. |
| 1233 | + </para> |
1227 | 1234 | </listitem> |
1228 | 1235 |
|
1229 | 1236 | <listitem> |
|
1286 | 1293 | constraints (Peter Eisentraut) |
1287 | 1294 | </para> |
1288 | 1295 | </listitem> |
1289 | | - |
1290 | | - <listitem> |
1291 | | - <para> |
1292 | | - Disallow merging of <literal>ONLY</> and non-<literal>ONLY</> |
1293 | | - constraints in child tables (Nikhil Sontakke) |
1294 | | - </para> |
1295 | | - |
1296 | | - <para> |
1297 | | - Such merging would cause unpredictable behavior in grandchild |
1298 | | - tables. |
1299 | | - </para> |
1300 | | - </listitem> |
1301 | | - |
1302 | 1296 | </itemizedlist> |
1303 | 1297 |
|
1304 | 1298 | </sect4> |
|
1312 | 1306 | <para> |
1313 | 1307 | Reduce need to rebuild tables and indexes for various <link |
1314 | 1308 | linkend="SQL-ALTERTABLE"><command>ALTER TABLE</command></link> |
1315 | | - operations (Noah Misch) DUPLICATE? |
| 1309 | + operations (Noah Misch) |
| 1310 | + </para> |
| 1311 | + |
| 1312 | + <para> |
| 1313 | + Increasing the length constraint on a <type>varchar</> or |
| 1314 | + <type>varbit</> column, or removing it altogether, no longer |
| 1315 | + requires a table rewrite. Increasing the allowable precision of |
| 1316 | + a <type>numeric</> constraint, or changing a column from constrained |
| 1317 | + <type>numeric</> to unconstrained numeric, no longer requires a |
| 1318 | + table rewrite. Table rewrites are also avoided in similar cases |
| 1319 | + involving the <type>interval</>, <type>timestamp</>, and |
| 1320 | + <type>timestamptz</> types. |
1316 | 1321 | </para> |
1317 | 1322 | </listitem> |
1318 | 1323 |
|
1319 | 1324 | <listitem> |
1320 | 1325 | <para> |
1321 | | - Add <literal>IF EXIST</> clause to <command>ALTER</command> |
| 1326 | + Avoid having <link linkend="SQL-ALTERTABLE"><command>ALTER |
| 1327 | + TABLE</command></link> revalidate foreign key constraints in some |
| 1328 | + cases where it is not necessary (Noah Misch) |
| 1329 | + </para> |
| 1330 | + </listitem> |
| 1331 | + |
| 1332 | + <listitem> |
| 1333 | + <para> |
| 1334 | + Add <literal>IF EXISTS</> clause to <command>ALTER</command> |
1322 | 1335 | commands (Pavel Stehule) |
1323 | 1336 | </para> |
1324 | 1337 |
|
|
1396 | 1409 | This also allows a table to be created whose schema matches a view. |
1397 | 1410 | </para> |
1398 | 1411 | </listitem> |
1399 | | - |
1400 | | - <listitem> |
1401 | | - <para> |
1402 | | - Tighten creation of tables in temporary schemas (Robert Haas, |
1403 | | - Amit Khandekar) |
1404 | | - </para> |
1405 | | - |
1406 | | - <para> |
1407 | | - Previously, it was possible to create unlogged tables in temporary |
1408 | | - schemas, and temporary tables in the temporary schemas of other |
1409 | | - sessions. |
1410 | | - </para> |
1411 | | - </listitem> |
1412 | | - |
1413 | 1412 | </itemizedlist> |
1414 | 1413 |
|
1415 | 1414 | </sect4> |
|
1423 | 1422 | <para> |
1424 | 1423 | Add a <link |
1425 | 1424 | linkend="SQL-CREATEVIEW"><literal>security_barrier</></link> |
1426 | | - option for views (KaiGai Kohei) |
| 1425 | + option for views (KaiGai Kohei, Robert Haas) |
1427 | 1426 | </para> |
1428 | 1427 |
|
1429 | 1428 | <para> |
|
1540 | 1539 | <listitem> |
1541 | 1540 | <para> |
1542 | 1541 | Add a <link linkend="datatype-json"><type>JSON</type></link> |
1543 | | - data type (Robert Haas) AUTHOR? |
| 1542 | + data type (Robert Haas) |
1544 | 1543 | </para> |
1545 | 1544 |
|
1546 | 1545 | <para> |
|