--- /dev/null
+<!-- 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>
+