|
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 |
| - This only writes data to the socket, but does not wait a write |
1092 |
| - to the remote disk. |
| 1091 | + This waits for the remote server to acknowledge that it has received |
| 1092 | + the data, but does not wait for it to be written to 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>
|
|
0 commit comments