PostgreSQL Weekly News April 10, 2011
authorDavid Fetter <david@fetter.org>
Mon, 11 Apr 2011 05:34:29 +0000 (05:34 +0000)
committerDavid Fetter <david@fetter.org>
Mon, 11 Apr 2011 05:34:29 +0000 (05:34 +0000)
git-svn-id: file:///Users/dpage/pgweb/svn-repo/trunk@2831 8f5c7a92-453e-0410-a47f-ad33c8a6b003

portal/files/weeklynews.xml
portal/template/en/community/weeklynews.html
portal/template/en/community/weeklynews/pwn20110410.html [new file with mode: 0644]

index efea6d54852f173e9e0ef05224a2dcf7f6fede83..40862551000249bb28976e2cfa13887b64ac4f5c 100644 (file)
 <description></description>
 <language>en</language>
 
+<item>
+<title>PostgreSQL Weekly News April 10th 2011</title>
+<description>
+Austin PUG will be meeting April 13:
+&#x3C;a href=&#x22;http://pugs.postgresql.org/austinpug&#x22;&#x3E;http://pugs.postgresql.org/austinpug&#x3C;/a&#x3E;
+
+
+</description>
+<guid isPermaLink="true">http://www.postgresql.org/community/weeklynews/pwn20110410</guid>
+<pubDate>Sun, 10 Apr 2011 00:00:00 PST</pubDate>
+</item>
 <item>
 <title>PostgreSQL Weekly News April 3rd 2011</title>
 <description>
@@ -117,16 +128,5 @@ Selena Deckelmann is offering an online class through CodeLesson:
 <guid isPermaLink="true">http://www.postgresql.org/community/weeklynews/pwn20110213</guid>
 <pubDate>Sun, 13 Feb 2011 00:00:00 PST</pubDate>
 </item>
-<item>
-<title>PostgreSQL Weekly News February 6th 2011</title>
-<description>
-Simon Riggs interviewed in O&#x27;Reilly GMT
-&#x3C;a href=&#x22;http://www.oreillygmt.eu/open-sourcefree-software/all-about-postgresql-%E2%80%93-the-world%E2%80%99s-most-advanced-open-source-database/&#x22;&#x3E;http://www.oreillygmt.eu/open-sourcefree-software/all-about-postgresql-%E2%80%93-the-world%E2%80%99s-most-advanced-open-source-database/&#x3C;/a&#x3E;
-
-
-</description>
-<guid isPermaLink="true">http://www.postgresql.org/community/weeklynews/pwn20110206</guid>
-<pubDate>Sun, 06 Feb 2011 00:00:00 PST</pubDate>
-</item>
 </channel>
 </rss>
\ No newline at end of file
index 2e736f3ff0260c8a3ee7e2ac1ab773dcc2367957..a1c1342b845a0d7bd7cd64503b0f522bc9c31dee 100644 (file)
@@ -9,6 +9,7 @@ Weekly News
 <p>To receive the Weekly News in your inbox, please subscribe to the <a href="/community/lists/subscribe">pgsql-announce@postgresql.org</a> mailing list.</p>
 
 <ul>
+    <li><a href="/community/weeklynews/pwn20110410">April 10th 2011</a></li>
     <li><a href="/community/weeklynews/pwn20110403">April 3rd 2011</a></li>
     <li><a href="/community/weeklynews/pwn20110401">April 1st 2011</a></li>
     <li><a href="/community/weeklynews/pwn20110327">March 27th 2011</a></li>
diff --git a/portal/template/en/community/weeklynews/pwn20110410.html b/portal/template/en/community/weeklynews/pwn20110410.html
new file mode 100644 (file)
index 0000000..3e04846
--- /dev/null
@@ -0,0 +1,655 @@
+<!-- BEGIN page_title_block -->
+Weekly News - April 10 2011
+<!-- END page_title_block -->
+
+<h1>PostgreSQL Weekly News - April 10 2011</h1>
+
+<p>
+Austin PUG will be meeting April 13:
+<a href="http://pugs.postgresql.org/austinpug">http://pugs.postgresql.org/austinpug</a>
+</p>
+
+<p>
+NYCPUG will meet April 14 at 6pm.  Details and RSVP below:
+<a href="http://www.meetup.com/postgresql-3/events/17219508/">http://www.meetup.com/postgresql-3/events/17219508/</a>
+</p>
+
+<h2>PostgreSQL Product News</h2>
+<p>
+MicroOLAP Database Designer 1.8.0 Beta for PostgreSQL released.
+<a href="http://microolap.com/products/database/postgresql-designer/">http://microolap.com/products/database/postgresql-designer/</a>
+</p>
+
+<p>
+pgbouncer 1.4.1, a lightweight connection pooler for PostgreSQL, released.
+<a href="http://pgfoundry.org/projects/pgbouncer/">http://pgfoundry.org/projects/pgbouncer/</a>
+</p>
+
+<p>
+PostgreSQL Multiple Precision Arithmetic 1.0b1 released:
+<a href="http://pgmp.projects.postgresql.org/">http://pgmp.projects.postgresql.org/</a>
+</p>
+
+<p>
+Pyrseas 0.1.0, a toolkit for PostgreSQL version control, released.
+<a href="http://www.pyrseas.org/">http://www.pyrseas.org/</a>
+</p>
+
+<h2>PostgreSQL Jobs for April</h2>
+<p>
+<a href="http://archives.postgresql.org/pgsql-jobs/2011-04/threads.php">http://archives.postgresql.org/pgsql-jobs/2011-04/threads.php</a>
+</p>
+
+<h2>PostgreSQL Local</h2>
+<p>
+There will be a large PostgreSQL presence at the MySQL Conference and
+Expo, April 11-14, 2011 in Santa Clara, California.
+<a href="http://en.oreilly.com/mysql2011/public/schedule/tag/postgresql">http://en.oreilly.com/mysql2011/public/schedule/tag/postgresql</a>
+</p>
+
+<p>
+PostgreSQL Turkey User Group is organizing a one-day event at April
+30, 2011.  Follow @PgDayTR for details in Turkish.
+<a href="http://pgday.postgresql.org.tr/2011/">http://pgday.postgresql.org.tr/2011/</a>
+</p>
+
+<p>
+Open Database Camp will be on May 7-9, 2011 in Sardinia, Italy
+<a href="http://datacharmer.blogspot.com/2011/01/announcing-open-database-camp-sardinia.html">http://datacharmer.blogspot.com/2011/01/announcing-open-database-camp-sardinia.html</a>
+</p>
+
+<p>
+PGCon will be May 19-20, 2011 at the University of Ottawa, preceded by
+two days of tutorials on May 17-18.
+<a href="http://www.pgcon.org/2011/">http://www.pgcon.org/2011/</a>
+</p>
+
+<p>
+PG Session 2, on PostGIS, will be held on June 23rd in Paris.  The CfP
+is open!
+<a href="http://www.postgresql-sessions.org/en/2/">http://www.postgresql-sessions.org/en/2/</a>
+</p>
+
+<p>
+pgbr will be in Sao Paulo, Brazil November 3-4, 2011.
+<a href="http://pgbr.postgresql.org.br/">http://pgbr.postgresql.org.br/</a>
+</p>
+
+<h2>PostgreSQL in the News</h2>
+<p>
+Planet PostgreSQL: <a href="http://planet.postgresql.org/">http://planet.postgresql.org/</a>
+</p>
+
+<p>
+PostgreSQL Weekly News is brought to you this week by David Fetter
+</p>
+
+<p>
+Submit news and announcements by Sunday at 3:00pm Pacific time.
+Please send English language ones to david@fetter.org, German language
+to pwn@pgug.de, Italian language to pwn@itpug.org.  Spanish language
+to pwn@arpug.com.ar.
+</p>
+
+<h2>Reviews</h2>
+<h2>Applied Patches</h2>
+<p>
+Alvaro Herrera pushed:
+</p>
+
+<p>
+- Duplicate expansion of "direction" from FETCH's synopsis into MOVE
+  <a href="http://git.postgresql.org/pg/commitdiff/8c250f3741f4f897362de32a03f56726cf3f9774">http://git.postgresql.org/pg/commitdiff/8c250f3741f4f897362de32a03f56726cf3f9774</a>
+</p>
+
+<p>
+- Uppercase <!ENTITY> and <!DOCTYPE> tags in SGML source.  This
+  improves compatibility with external toolchains, such as those used
+  by some documentation translation tools.  Gabriele Bartolini
+  <a href="http://git.postgresql.org/pg/commitdiff/fc3459d70c5d842fe6519522649c8a47454f25bb">http://git.postgresql.org/pg/commitdiff/fc3459d70c5d842fe6519522649c8a47454f25bb</a>
+</p>
+
+<p>
+- Update MSVC toolchain to match SGML entity uppercasing.  Per Robert
+  Haas
+  <a href="http://git.postgresql.org/pg/commitdiff/34a991619bddf2bfb441cf2d4396b67198326bcd">http://git.postgresql.org/pg/commitdiff/34a991619bddf2bfb441cf2d4396b67198326bcd</a>
+</p>
+
+<p>
+- Change "Id" to "id" in some SGML tags.  Gabriele Bartolini
+  <a href="http://git.postgresql.org/pg/commitdiff/38d15f16511cb9f75ed2b1e1f73117c1bc581538">http://git.postgresql.org/pg/commitdiff/38d15f16511cb9f75ed2b1e1f73117c1bc581538</a>
+</p>
+
+<p>
+Robert Haas pushed:
+</p>
+
+<p>
+- Include pid in pg_lock_status() results even for SIREAD locks.  Dan
+  Ports.
+  <a href="http://git.postgresql.org/pg/commitdiff/a0e50e698beb89a8ec203303581e464a5f69fc41">http://git.postgresql.org/pg/commitdiff/a0e50e698beb89a8ec203303581e464a5f69fc41</a>
+</p>
+
+<p>
+- Add missing check on invocation of trusted procedures.  KaiGai Kohei
+  <a href="http://git.postgresql.org/pg/commitdiff/595a441ae999fb155a381fa4bcceadf40f041a33">http://git.postgresql.org/pg/commitdiff/595a441ae999fb155a381fa4bcceadf40f041a33</a>
+</p>
+
+<p>
+- Merge synchronous_replication setting into synchronous_commit.  This
+  means one less thing to configure when setting up synchronous
+  replication, and also avoids some ambiguity around what the behavior
+  should be when the settings of these variables conflict.  Fujii
+  Masao, with additional hacking by me.
+  <a href="http://git.postgresql.org/pg/commitdiff/240067b3b0ff989d2b28f4f917f7958f2ec76b05">http://git.postgresql.org/pg/commitdiff/240067b3b0ff989d2b28f4f917f7958f2ec76b05</a>
+</p>
+
+<p>
+- Add casts from int4 and int8 to numeric.  Joey Adams, per gripe from
+  Ramanujam.  Review by myself and Tom Lane.
+  <a href="http://git.postgresql.org/pg/commitdiff/f5e524d92be609c709825be8995bf77f10880c3b">http://git.postgresql.org/pg/commitdiff/f5e524d92be609c709825be8995bf77f10880c3b</a>
+</p>
+
+<p>
+- Typo fixes.  Erik Rijkers
+  <a href="http://git.postgresql.org/pg/commitdiff/ad275473a5ea75f4aa010791884004f75f3c7a65">http://git.postgresql.org/pg/commitdiff/ad275473a5ea75f4aa010791884004f75f3c7a65</a>
+</p>
+
+<p>
+- Repair some flakiness in CheckTargetForConflictsIn.  When we release
+  and reacquire SerializableXactHashLock, we must recheck whether an
+  R/W conflict still needs to be flagged, because it could have
+  changed under us in the meantime.  And when we release the partition
+  lock, we must re-walk the list of predicate locks from the
+  beginning, because our pointer could get invalidated under us.  Bug
+  report #5952 by Yamamoto Takashi.  Patch by Kevin Grittner.
+  <a href="http://git.postgresql.org/pg/commitdiff/632f0faa7c975e8984ce0f1d6b631478e41a96c2">http://git.postgresql.org/pg/commitdiff/632f0faa7c975e8984ce0f1d6b631478e41a96c2</a>
+</p>
+
+<p>
+- Fix some sloppiness in new PL/python get_source_line() function.
+  Jan Urbański
+  <a href="http://git.postgresql.org/pg/commitdiff/b6bc481d5540a3ad0d39db1e9881e6bd52e54213">http://git.postgresql.org/pg/commitdiff/b6bc481d5540a3ad0d39db1e9881e6bd52e54213</a>
+</p>
+
+<p>
+- Partially roll back overenthusiastic SSI optimization.  When a
+  regular lock is held, Steve Singer can use that in lieu of a
+  predicate lock to detect rw conflicts; but if the regular lock is
+  being taken by a subtransaction, we can't assume that it'll commit,
+  so releasing the parent transaction's lock in that case is a no-no.
+  Kevin Grittner
+  <a href="http://git.postgresql.org/pg/commitdiff/fbc0d07796bcae8b2ee4b09ed236877338c95130">http://git.postgresql.org/pg/commitdiff/fbc0d07796bcae8b2ee4b09ed236877338c95130</a>
+</p>
+
+<p>
+- Fix bug in propagating ALTER TABLE actions to typed tables.  We need
+  to propagate such actions to all typed table children of a given
+  type, not just the first one.  Noah Misch
+  <a href="http://git.postgresql.org/pg/commitdiff/0bd155cbf2543cdead70b6e6390e9260035e1468">http://git.postgresql.org/pg/commitdiff/0bd155cbf2543cdead70b6e6390e9260035e1468</a>
+</p>
+
+<p>
+- Make psql use pg_table_size instead of pg_relation_size on 9.0+
+  servers.  Per discussion, pg_table_size() is a more helpful number
+  than pg_relation_size().  Bernd Helmle, reviewed by Susanne Ebrecht
+  and me.
+  <a href="http://git.postgresql.org/pg/commitdiff/cba9cd419270a9b7f442877e21685ac0de5730b3">http://git.postgresql.org/pg/commitdiff/cba9cd419270a9b7f442877e21685ac0de5730b3</a>
+</p>
+
+<p>
+- Truncate the predicate lock SLRU to empty, instead of almost empty.
+  Otherwise, the SLRU machinery can get confused and think that the
+  SLRU has wrapped around.  Along the way, regardless of whether we're
+  truncating all of the SLRU or just some of it, flush pages after
+  truncating, rather than before.  Kevin Grittner
+  <a href="http://git.postgresql.org/pg/commitdiff/cdcdfca40199bbdb30c78d105e4db267b631289c">http://git.postgresql.org/pg/commitdiff/cdcdfca40199bbdb30c78d105e4db267b631289c</a>
+</p>
+
+<p>
+Simon Riggs pushed:
+</p>
+
+<p>
+- Update comments and credit doc proofreaders
+  <a href="http://git.postgresql.org/pg/commitdiff/35d2a660fea51f8acae6aa0895875757fa09cb26">http://git.postgresql.org/pg/commitdiff/35d2a660fea51f8acae6aa0895875757fa09cb26</a>
+</p>
+
+<p>
+- Centralise release note items related to recovery and replication
+  <a href="http://git.postgresql.org/pg/commitdiff/479ee1b962ca2d479310af762c21d7c2056fdeca">http://git.postgresql.org/pg/commitdiff/479ee1b962ca2d479310af762c21d7c2056fdeca</a>
+</p>
+
+<p>
+- Avoid assuming there will be only 3 states for synchronous_commit.
+  Also avoid hardcoding the current default state by giving it the
+  name "on" and replace with a meaningful name that reflects its
+  behaviour.  Coding only, no change in behaviour.
+  <a href="http://git.postgresql.org/pg/commitdiff/88f32b7ca29982f286b61a9d0dd29be4b8a01c25">http://git.postgresql.org/pg/commitdiff/88f32b7ca29982f286b61a9d0dd29be4b8a01c25</a>
+</p>
+
+<p>
+Peter Eisentraut pushed:
+</p>
+
+<p>
+- Update key words table for 9.1
+  <a href="http://git.postgresql.org/pg/commitdiff/bf6848bc8c82e82f857d48185554bc3e6dcf1013">http://git.postgresql.org/pg/commitdiff/bf6848bc8c82e82f857d48185554bc3e6dcf1013</a>
+</p>
+
+<p>
+- Add traceback information to PL/Python errors.  This mimics the
+  traceback information the Python interpreter prints with exceptions.
+  Jan Urbański
+  <a href="http://git.postgresql.org/pg/commitdiff/2bd78eb8d51cc9ee03ba0287b23ff4c266dcd9b9">http://git.postgresql.org/pg/commitdiff/2bd78eb8d51cc9ee03ba0287b23ff4c266dcd9b9</a>
+</p>
+
+<p>
+- Replace the confusing exit_nicely() by an atexit/on_exit hook
+  <a href="http://git.postgresql.org/pg/commitdiff/c75163842cf93fd7b6311df2c5545bf09447b870">http://git.postgresql.org/pg/commitdiff/c75163842cf93fd7b6311df2c5545bf09447b870</a>
+</p>
+
+<p>
+- Update regression test files for PL/Python traceback patch.
+  <a href="http://git.postgresql.org/pg/commitdiff/5d0e462366f4521e37744fdb42fed3c6819a3374">http://git.postgresql.org/pg/commitdiff/5d0e462366f4521e37744fdb42fed3c6819a3374</a>
+</p>
+
+<p>
+- Allow pg_upgrade with PGCLIENTENCODING set.  This used to work, but
+  since PGCLIENTENCODING is now a connection option variable,
+  pg_upgrade would prevent it.
+  <a href="http://git.postgresql.org/pg/commitdiff/1eb2231fc46bbfa85b47c19d88f72162b323aa51">http://git.postgresql.org/pg/commitdiff/1eb2231fc46bbfa85b47c19d88f72162b323aa51</a>
+</p>
+
+<p>
+- Add collation support on Windows (MSVC build).  There is not yet
+  support in initdb to populate the pg_collation catalog, but if that
+  is done manually, the rest should work.
+  <a href="http://git.postgresql.org/pg/commitdiff/11745364d074f3a7ee54c98fad55cfb5c5149326">http://git.postgresql.org/pg/commitdiff/11745364d074f3a7ee54c98fad55cfb5c5149326</a>
+</p>
+
+<p>
+Tom Lane pushed:
+</p>
+
+<p>
+- Revise the API for GUC variable assign hooks.  The previous
+  functions of assign hooks are now split between check hooks and
+  assign hooks, where the former can fail but the latter shouldn't.
+  Aside from being conceptually clearer, this approach exposes the
+  "canonicalized" form of the variable value to guc.c without having
+  to do an actual assignment.  And that lets us fix the problem
+  recently noted by Bernd Helmle that the auto-tune patch for
+  wal_buffers resulted in bogus log messages about "parameter
+  "wal_buffers" cannot be changed without restarting the server".
+  There may be some speed advantage too, because this design lets hook
+  functions avoid re-parsing variable values when restoring a previous
+  state after a rollback (they can store a pre-parsed representation
+  of the value instead).  This patch also resolves a longstanding
+  annoyance about custom error messages from variable assign hooks:
+  they should modify, not appear separately from, guc.c's own message
+  about "invalid parameter value".
+  <a href="http://git.postgresql.org/pg/commitdiff/2594cf0e8c04406ffff19b1651c5a406d376657c">http://git.postgresql.org/pg/commitdiff/2594cf0e8c04406ffff19b1651c5a406d376657c</a>
+</p>
+
+<p>
+- Fix collations when we call transformWhereClause from outside the
+  parser.  Previous patches took care of assorted places that call
+  transformExpr from outside the main parser, but I overlooked the
+  fact that some places use transformWhereClause as a shortcut for
+  transformExpr + coerce_to_boolean.  In particular this broke
+  collation-sensitive index WHERE clauses, as per report from Thom
+  Brown.  Trigger WHEN and rule WHERE clauses too.  I'm not forcing
+  initdb for this fix, but any affected indexes, triggers, or rules
+  will need to be dropped and recreated.
+  <a href="http://git.postgresql.org/pg/commitdiff/d8d429890d6aa0246e28faa187a55cb0c65efd6e">http://git.postgresql.org/pg/commitdiff/d8d429890d6aa0246e28faa187a55cb0c65efd6e</a>
+</p>
+
+<p>
+- Fix SortTocFromFile() to cope with lines that are too long for its
+  buffer.  The original coding supposed that a dump TOC file could
+  never contain lines longer than 1K.  The folly of that was exposed
+  by a recent report from Per-Olov Esgard.  We only really need to see
+  the first dozen or two bytes of each line, since we're just trying
+  to read off the numeric ID at the start of the line; so there's no
+  need for a particularly huge buffer.  What there is a need for is
+  logic to not process continuation bufferloads.  Back-patch to all
+  supported branches, since it's always been like this.
+  <a href="http://git.postgresql.org/pg/commitdiff/1471a147f09f737511945ac59ca3162469d1a0c0">http://git.postgresql.org/pg/commitdiff/1471a147f09f737511945ac59ca3162469d1a0c0</a>
+</p>
+
+<p>
+- Fix plpgsql's issues with dropped columns in rowtypes in 8.4 branch.
+  This is a back-patch of commit dcb2bda9b7042dbf43f876c94ebf35d951de10e9
+  of Aug 6 2009, which fixed assorted cases in which plpgsql would
+  fail to cope with composite types that contain any dropped columns.
+  Per discussion, this fix has been out in 9.0 for long enough to make
+  it improbable that it creates any new bugs, so this is a low-risk
+  fix.  To make it even lower risk, I did not back-patch the changes
+  in execQual.c, but just accepted the duplication of code between
+  there and tupconvert.c.  The added files tupconvert.h and
+  tupconvert.c match their current states in HEAD.
+  <a href="http://git.postgresql.org/pg/commitdiff/5d3853a7fa40b28b44b14084863fd83a188c9a9e">http://git.postgresql.org/pg/commitdiff/5d3853a7fa40b28b44b14084863fd83a188c9a9e</a>
+</p>
+
+<p>
+- Modernize dlopen interface code for FreeBSD and OpenBSD.  Remove the
+  hard-wired assumption that __mips__ (and only __mips__) lacks dlopen
+  in FreeBSD and OpenBSD.  This assumption is outdated at least for
+  OpenBSD, as per report from an anonymous 9.1 tester.  We can
+  perfectly well use HAVE_DLOPEN instead to decide which code to use.
+  Some other cosmetic adjustments to make freebsd.c, netbsd.c, and
+  openbsd.c exactly alike.
+  <a href="http://git.postgresql.org/pg/commitdiff/73d9a908140e709b4cb12a8d2257a11baaec974f">http://git.postgresql.org/pg/commitdiff/73d9a908140e709b4cb12a8d2257a11baaec974f</a>
+</p>
+
+<p>
+- Tweaks for SSI out-of-shared memory behavior.  If we call
+  hash_search() with HASH_ENTER, it will bail out rather than return
+  NULL, so it's redundant to check for NULL again in the caller.
+  Thus, in cases where we believe it's impossible for the hash table
+  to run out of slots anyway, we can simplify the code slightly.  On
+  the flip side, in cases where it's theoretically possible to run out
+  of space, we don't want to rely on dynahash.c to throw an error;
+  instead, we pass HASH_ENTER_NULL and throw the error ourselves if a
+  NULL comes back, so that we can provide a more descriptive error
+  message.  Kevin Grittner
+  <a href="http://git.postgresql.org/pg/commitdiff/56c7140ca813ba4c7ecb122a1d2b1268e705d092">http://git.postgresql.org/pg/commitdiff/56c7140ca813ba4c7ecb122a1d2b1268e705d092</a>
+</p>
+
+<p>
+- Add an example of WITH (UPDATE RETURNING) INSERT to the INSERT ref
+  page.  Per a discussion with Gavin Flower.  This barely scratches
+  the surface of potential WITH (something RETURNING) use cases, of
+  course, but it's one of the simplest compelling examples I can think
+  of.
+  <a href="http://git.postgresql.org/pg/commitdiff/8ad58279fa75636b776e4c648e1ffc7079a2c7d9">http://git.postgresql.org/pg/commitdiff/8ad58279fa75636b776e4c648e1ffc7079a2c7d9</a>
+</p>
+
+<p>
+- Avoid extra whitespace in the arguments of <indexterm>.  As noted by
+  Thom Brown, this confuses the DocBook index processor; it fails to
+  merge entries that differ only in whitespace, and sorts them
+  unexpectedly as well.  Seems like a toolchain bug, but I'm not going
+  to hold my breath waiting for a fix.  Note: easiest way to find
+  these is to look for double spaces in HTML.index.
+  <a href="http://git.postgresql.org/pg/commitdiff/dca30da3433c40b5f92f1704c496cda052decef9">http://git.postgresql.org/pg/commitdiff/dca30da3433c40b5f92f1704c496cda052decef9</a>
+</p>
+
+<p>
+- Modify initdb to complain only when no usable system locales are
+  found.  Per discussion, the original behavior seems too noisy.  But
+  if things are so broken that none of the locales reported by
+  "locale -a" are usable, that's probably worth warning about.
+  <a href="http://git.postgresql.org/pg/commitdiff/d4c810d570e71b021c93e3ee3ea4ab18af4a053d">http://git.postgresql.org/pg/commitdiff/d4c810d570e71b021c93e3ee3ea4ab18af4a053d</a>
+</p>
+
+<p>
+- Avoid an unnecessary syscache lookup in parse_coerce.c.  All the
+  other fields of the constant are being extracted from the syscache
+  entry we already have, so handle collation similarly.  (There don't
+  seem to be any other uses for the new function at the moment.)
+  <a href="http://git.postgresql.org/pg/commitdiff/c5ff3ff49229e8fb7da0e46b463bfc9b12219078">http://git.postgresql.org/pg/commitdiff/c5ff3ff49229e8fb7da0e46b463bfc9b12219078</a>
+</p>
+
+<p>
+- Tweak collation setup for GIN index comparison functions.  Honor
+  index column's collation spec if there is one, don't go to the
+  expense of calling get_typcollation when we can reasonably assume
+  that all GIN storage types will use default collation, and be sure
+  to set a collation for the comparePartialFn too.
+  <a href="http://git.postgresql.org/pg/commitdiff/1766a5b63a950a667ed39c25256156bf366eb43c">http://git.postgresql.org/pg/commitdiff/1766a5b63a950a667ed39c25256156bf366eb43c</a>
+</p>
+
+<p>
+- Fix make_greater_string to not have an undocumented collation
+  assumption.  The previous coding worked only if ltproc->fn_collation
+  was always either DEFAULT_COLLATION_OID or a C-compatible locale.
+  While that's true at the moment, it wasn't documented (and in fact
+  wasn't true when this code was committed...).  But it only takes a
+  couple more lines to make its internal caching behavior
+  locale-aware, so let's do that.
+  <a href="http://git.postgresql.org/pg/commitdiff/466dac8656c11317b91c1a4bfd5cfca4508cba94">http://git.postgresql.org/pg/commitdiff/466dac8656c11317b91c1a4bfd5cfca4508cba94</a>
+</p>
+
+<p>
+- Clean up minor collation issues in indxpath.c.  Get rid of bogus
+  collation test in match_special_index_operator (even for ILIKE, the
+  pattern match operator's collation doesn't matter here, and even if
+  it did the test was testing the wrong thing).  Fix broken looping
+  logic in expand_indexqual_rowcompare.  Add collation check in
+  match_clause_to_ordering_op.  Make naming and argument ordering more
+  consistent; improve comments.
+  <a href="http://git.postgresql.org/pg/commitdiff/69f1d5fe1456229aeea3096c372eb24cedc7d597">http://git.postgresql.org/pg/commitdiff/69f1d5fe1456229aeea3096c372eb24cedc7d597</a>
+</p>
+
+<p>
+- Don't show unusable collations in psql's \dO command.  "Unusable"
+  collations are those not matching the current database's encoding.
+  The former behavior inconsistently showed such collations some of
+  the time, depending on the details of the pattern argument.
+  <a href="http://git.postgresql.org/pg/commitdiff/7c76906b7e24d9ea94a2b0e33396ebcac600437d">http://git.postgresql.org/pg/commitdiff/7c76906b7e24d9ea94a2b0e33396ebcac600437d</a>
+</p>
+
+<p>
+- Adjust collation determination rules as per discussion.  Remove
+  crude hack that tried to propagate collation through a
+  function-returning-record, ie, from the function's arguments to
+  individual fields selected from its result record.  That is just
+  plain inconsistent, because the function result is composite and
+  cannot have a collation; and there's no hope of making this kind of
+  action-at-a-distance work consistently.  Adjust regression test
+  cases that expected this to happen.  Meanwhile, the behavior of
+  casting to a domain with a declared collation stays the same as it
+  was, since that seemed to be the consensus.
+  <a href="http://git.postgresql.org/pg/commitdiff/a19002d4e5da028ff7280554b281e402c609898b">http://git.postgresql.org/pg/commitdiff/a19002d4e5da028ff7280554b281e402c609898b</a>
+</p>
+
+<p>
+- Remove collate.linux.utf8.sql's assumptions about ".utf8" in locale
+  names.  Tweak the test so that it does not depend on the platform
+  using ".utf8" as the extension signifying that a locale uses UTF8
+  encoding.  For the most part this just requires using the
+  abbreviated collation names "en_US" etc, though I had to work a bit
+  harder on the collation creation tests.  This opens the door to
+  using the test on platforms that spell locales differently, for
+  example ".utf-8" or ".UTF-8".  Also, the test is now somewhat useful
+  with server encodings other than UTF8; though depending on which
+  encoding is selected, different subsets of it will fail for lack of
+  character set support.
+  <a href="http://git.postgresql.org/pg/commitdiff/f89e4dfa755b9c9be9c19f7c65cff50d47b4f33a">http://git.postgresql.org/pg/commitdiff/f89e4dfa755b9c9be9c19f7c65cff50d47b4f33a</a>
+</p>
+
+<p>
+- Fix ILIKE to honor collation when working in single-byte encodings.
+  The original collation patch only fixed the multi-byte code path.
+  This change also ensures that ILIKE's idea of the case-folding rules
+  is exactly the same as str_tolower's.
+  <a href="http://git.postgresql.org/pg/commitdiff/00f11f419caa873b44d70071d4ade0b8c75e7f36">http://git.postgresql.org/pg/commitdiff/00f11f419caa873b44d70071d4ade0b8c75e7f36</a>
+</p>
+
+<p>
+- Clean up overly complex code for issuing some related error
+  messages.  The original version was unreadable, and not mechanically
+  checkable either.
+  <a href="http://git.postgresql.org/pg/commitdiff/9a8b73147c07e02e10e0d0a34aa99d72e3336fb2">http://git.postgresql.org/pg/commitdiff/9a8b73147c07e02e10e0d0a34aa99d72e3336fb2</a>
+</p>
+
+<p>
+- Teach regular expression operators to honor collations.  This
+  involves getting the character classification and case-folding
+  functions in the regex library to use the collations infrastructure.
+  Most of this work had been done already in connection with the
+  upper/lower and LIKE logic, so it was a simple matter of
+  transposition.  While at it, split out these functions into a
+  separate source file regc_pg_locale.c, so that they can be correctly
+  labeled with the Postgres project's license rather than the
+  Scriptics license.  These functions are 100% Postgres-written code
+  whereas what remains in regc_locale.c is still mostly not ours, so
+  lumping them both under the same copyright notice was getting more
+  and more misleading.
+  <a href="http://git.postgresql.org/pg/commitdiff/1e16a8107db9a50435b39e09c6f9c52c45e63e1a">http://git.postgresql.org/pg/commitdiff/1e16a8107db9a50435b39e09c6f9c52c45e63e1a</a>
+</p>
+
+<p>
+- Insert dummy "break"s to silence compiler complaints.  Apparently
+  some compilers dislike a case label with nothing after it.  Per
+  buildfarm.
+  <a href="http://git.postgresql.org/pg/commitdiff/7aa3f1d08292d43b983075e190eee964c389e347">http://git.postgresql.org/pg/commitdiff/7aa3f1d08292d43b983075e190eee964c389e347</a>
+</p>
+
+<p>
+- Add some more mapping macros for Microsoft wide-character API.  Per
+  buildfarm.
+  <a href="http://git.postgresql.org/pg/commitdiff/f510fc1d904d3266fd433b49664a7685f4fc89ef">http://git.postgresql.org/pg/commitdiff/f510fc1d904d3266fd433b49664a7685f4fc89ef</a>
+</p>
+
+<p>
+Bruce Momjian pushed:
+</p>
+
+<p>
+- Simplify structure of query used to gather database object
+  information in pg_upgrade.
+  <a href="http://git.postgresql.org/pg/commitdiff/e69d32158c18069840130f62c5597ca1ef656175">http://git.postgresql.org/pg/commitdiff/e69d32158c18069840130f62c5597ca1ef656175</a>
+</p>
+
+<p>
+- Preserve pg_largeobject_metadata.relfrozenxid in pg_upgrade.  This
+  is needed only in 9.1 because only 9.0 had this and no one is
+  upgrading from a 9.0 beta to 9.0 anymore.  We basically don't
+  backpatch 9.0 beta fixes at this point.
+  <a href="http://git.postgresql.org/pg/commitdiff/82a4f370735130418738f8cf0fb9155b1cff5e2b">http://git.postgresql.org/pg/commitdiff/82a4f370735130418738f8cf0fb9155b1cff5e2b</a>
+</p>
+
+<p>
+- Have pg_upgrade properly preserve relfrozenxid in toast tables.
+  This fixes a pg_upgrade bug that could lead to query errors when
+  clog files are improperly removed.
+  <a href="http://git.postgresql.org/pg/commitdiff/9c38bce29cb6d3ef49b932086d31f635981b07e9">http://git.postgresql.org/pg/commitdiff/9c38bce29cb6d3ef49b932086d31f635981b07e9</a>
+</p>
+
+<p>
+- pgindent run before PG 9.1 beta 1.
+  <a href="http://git.postgresql.org/pg/commitdiff/bf50caf105a901c4f83ac1df3cdaf910c26694a4">http://git.postgresql.org/pg/commitdiff/bf50caf105a901c4f83ac1df3cdaf910c26694a4</a>
+</p>
+
+<p>
+Andrew Dunstan pushed:
+</p>
+
+<p>
+- Avoid use of mixed slash style paths in arguments to xcopy in MSVC
+  builds.  Some versions of xcopy, notably on Windows 7 don't like it.
+  Backpatch to 8.3, where we first used xcopy.
+  <a href="http://git.postgresql.org/pg/commitdiff/a53112338c2f5b74383ce075fbec098cd06a3ad7">http://git.postgresql.org/pg/commitdiff/a53112338c2f5b74383ce075fbec098cd06a3ad7</a>
+</p>
+
+<p>
+- Latest consolidated typedef list from buildfarm.
+  <a href="http://git.postgresql.org/pg/commitdiff/fe1438da8aa8a45f2cee816eb54841f97d3b2f22">http://git.postgresql.org/pg/commitdiff/fe1438da8aa8a45f2cee816eb54841f97d3b2f22</a>
+</p>
+
+<p>
+- Backport changes to allow building with MinGW 64 bit compiler.
+  These changes have been in HEAD for some time with no ill effect.
+  They are only being backported to 9.0, as the required WINNT version
+  was not high enough before that.
+  <a href="http://git.postgresql.org/pg/commitdiff/2ea865de5660f75f44f6b1ba78090e41e070cb4c">http://git.postgresql.org/pg/commitdiff/2ea865de5660f75f44f6b1ba78090e41e070cb4c</a>
+</p>
+
+<p>
+- Don't make "replication" magical as a user name, only as a database
+  name, in pg_hba.conf.  Per gripe from Josh Berkus.
+  <a href="http://git.postgresql.org/pg/commitdiff/ed557a373c406bbb2a1843544ebbd856ca4cac47">http://git.postgresql.org/pg/commitdiff/ed557a373c406bbb2a1843544ebbd856ca4cac47</a>
+</p>
+
+<p>
+- Adjust regression tests on cube and ECPG for MinGW 64 bit compiler.
+  Backport to 9.0, we're not supporting this compiler on earlier
+  releases.
+  <a href="http://git.postgresql.org/pg/commitdiff/210f95f1cd59c6fdfe0f84b922c19d8498ac377d">http://git.postgresql.org/pg/commitdiff/210f95f1cd59c6fdfe0f84b922c19d8498ac377d</a>
+</p>
+
+<p>
+- Remove CRLF line endings in new cube results file.
+  <a href="http://git.postgresql.org/pg/commitdiff/c1d82a936f6783f4b084810ff22ca01706f8054e">http://git.postgresql.org/pg/commitdiff/c1d82a936f6783f4b084810ff22ca01706f8054e</a>
+</p>
+
+<h2>Rejected Patches (for now)</h2>
+<p>
+No one was disappointed this week :-)
+</p>
+
+<h2>Pending Patches</h2>
+<p>
+Alexey Klyukin sent in an update of Selena Deckelmann's patch to
+create a validator for config files.
+</p>
+
+<p>
+Tom Lane sent in a patch to document the revised API for GUC assign
+hooks via changes to src/backend/utils/misc/README.
+</p>
+
+<p>
+Shigeru HANADA sent in patches to implement comments on USER MAPPINGs,
+part of SQL/MED.
+</p>
+
+<p>
+Peter Eisentraut sent in a patch to fix an issue in the Windows build.
+</p>
+
+<p>
+Heikki Linnakangas sent in a patch to have the parser emit an InExpr
+node type (similar to the extant CaseExpr), which allows the optimizer
+to rearrange IN() to OR() in cases where it is safe to do so.
+</p>
+
+<p>
+Shigeru HANADA sent in a patch to implement comments on FOREIGN DATA
+WRAPPER and SERVER objects, which are part of SQL/MED.
+</p>
+
+<p>
+Josh Kupershmidt sent in a doc patch suggesting using openjade 1.3
+rather than 1.4devel as part of the doc build toolset.
+</p>
+
+<p>
+KaiGai Kohei sent in a patch for the SE-PostgreSQL supplied module
+which checks the process:transition permission between the labels
+involved when a client's label changes.
+</p>
+
+<p>
+Noah Misch sent in another patch to fix an incompatibility between
+pg_dump --binary-upgrade and ALTER TYPE ... DROP ATTRIBUTE.
+</p>
+
+<p>
+Noah Misch sent in a patch to fix an issue where
+pg_attribute.attinhcount was incorrect.
+</p>
+
+<p>
+Peter Eisentraut sent in a patch to add automatic pg_upgrade tests.
+</p>
+
+<p>
+Peter Eisentraut sent in a patch to help fix some issues with
+collation support on Windows.
+</p>
+
+<p>
+Muhammad Usama sent in a patch to remove an extra linefeed from
+vacuumlo.
+</p>
+
+<p>
+Agent M sent in a patch to use POSIX shared memory, this one
+accounting for multiple-postmaster start race conditions.
+
+</p>
+