PostgreSQL Weekly News September 26, 2010
authorDavid Fetter <david@fetter.org>
Mon, 27 Sep 2010 04:30:47 +0000 (04:30 +0000)
committerDavid Fetter <david@fetter.org>
Mon, 27 Sep 2010 04:30:47 +0000 (04:30 +0000)
git-svn-id: file:///Users/dpage/pgweb/svn-repo/trunk@2745 8f5c7a92-453e-0410-a47f-ad33c8a6b003

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

index 3c48b7066235bbf39bd5936622602472f1c02d6e..8b7528379d2f873081c7c92fda2cacd67ace393a 100644 (file)
 <description></description>
 <language>en</language>
 
+<item>
+<title>PostgreSQL Weekly News September 26th 2010</title>
+<description>
+New Survey: When will you go into production on 9.0?
+&#x3C;a href=&#x22;http://www.postgresql.org/community&#x22;&#x3E;http://www.postgresql.org/community&#x3C;/a&#x3E;
+
+
+</description>
+<guid isPermaLink="true">http://www.postgresql.org/community/weeklynews/pwn20100926</guid>
+<pubDate>Sun, 26 Sep 2010 00:00:00 PST</pubDate>
+</item>
 <item>
 <title>PostgreSQL Weekly News September 19th 2010</title>
 <description>
@@ -114,16 +125,5 @@ JASPA 0.1RC1, a Java GIS which can use PostgreSQL, released.
 <guid isPermaLink="true">http://www.postgresql.org/community/weeklynews/pwn20100725</guid>
 <pubDate>Sun, 25 Jul 2010 00:00:00 PST</pubDate>
 </item>
-<item>
-<title>PostgreSQL Weekly News July 18th 2010</title>
-<description>
-PostgreSQL 9.0 beta 3 is out.  Test!
-&#x3C;a href=&#x22;http://www.postgresql.org/developer/beta&#x22;&#x3E;http://www.postgresql.org/developer/beta&#x3C;/a&#x3E;
-
-
-</description>
-<guid isPermaLink="true">http://www.postgresql.org/community/weeklynews/pwn20100718</guid>
-<pubDate>Sun, 18 Jul 2010 00:00:00 PST</pubDate>
-</item>
 </channel>
 </rss>
\ No newline at end of file
index 9efc1123332395fefef29b091227312d3c278711..2f9bab6ba0b103582fd46eee94913136726d6af0 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/pwn20100926">September 26th 2010</a></li>
     <li><a href="/community/weeklynews/pwn20100919">September 19th 2010</a></li>
     <li><a href="/community/weeklynews/pwn20100912">September 12th 2010</a></li>
     <li><a href="/community/weeklynews/pwn20100905">September 5th 2010</a></li>
diff --git a/portal/template/en/community/weeklynews/pwn20100926.html b/portal/template/en/community/weeklynews/pwn20100926.html
new file mode 100644 (file)
index 0000000..2a93a2f
--- /dev/null
@@ -0,0 +1,517 @@
+<!-- BEGIN page_title_block -->
+Weekly News - September 26 2010
+<!-- END page_title_block -->
+
+<h1>PostgreSQL Weekly News - September 26 2010</h1>
+
+<p>
+New Survey: When will you go into production on 9.0?
+<a href="http://www.postgresql.org/community">http://www.postgresql.org/community</a>
+</p>
+
+<h2>PostgreSQL Product News</h2>
+<p>
+MyJSQLView 3.23, a GUI tool that can be used with PostgreSQL, released.
+<a href="http://dandymadeproductions.com/projects/MyJSQLView/index.html">http://dandymadeproductions.com/projects/MyJSQLView/index.html</a>
+</p>
+
+<p>
+pgAdmin III 1.12.0, a GUI management tool for PostgreSQL, released.
+<a href="http://www.pgadmin.org/download/">http://www.pgadmin.org/download/</a>
+</p>
+
+<h2>PostgreSQL Jobs for September</h2>
+<p>
+<a href="http://archives.postgresql.org/pgsql-jobs/2010-09/threads.php">http://archives.postgresql.org/pgsql-jobs/2010-09/threads.php</a>
+</p>
+
+<h2>PostgreSQL Local</h2>
+<p>
+Surge 2010, the scalability and performance conference will be in
+Baltimore, MD, USA on September 30 - October 1st, 2010.
+<a href="http://omniti.com/surge/2010">http://omniti.com/surge/2010</a>
+</p>
+
+<p>
+Early bird registration for JDCon West 2010 is now open.
+<a href="https://www.postgresqlconference.org/content/pgwest-2010-registration">https://www.postgresqlconference.org/content/pgwest-2010-registration</a>
+</p>
+
+<p>
+Call for Papers for PGDay.EU 2010 held on December 6-8 in Stuttgart,
+Germany is open.
+<a href="http://2010.pgday.eu/callforpapers">http://2010.pgday.eu/callforpapers</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>
+<p>
+Hitoshi Harada reviewed Pavel Stehule's WIP patches to add MEDIAN and
+PERCENTILE.
+</p>
+
+<p>
+ITAGAKI Takahiro reviewed SAKAMOTO Masahiko's patch to implement the
+foreign data wrapper parts of the SQL/MED specification.
+</p>
+
+<p>
+Marko (johto) Tiikkaja reviewed Boxuan Zhai's MERGE patch.
+</p>
+
+<h2>Applied Patches</h2>
+<p>
+Magnus Hagander pushed:
+</p>
+
+<p>
+- Rename README.CVS to README.git and change references in it.
+  <a href="http://git.postgresql.org/gitweb?p=postgresql.git;a=commitdiff;h=397761827aa3a3ac95b8a60dd21900f7bae88f05">http://git.postgresql.org/gitweb?p=postgresql.git;a=commitdiff;h=397761827aa3a3ac95b8a60dd21900f7bae88f05</a>
+</p>
+
+<p>
+- Convert cvsignore to gitignore, and add .gitignore for build
+  targets.
+  <a href="http://git.postgresql.org/gitweb?p=postgresql.git;a=commitdiff;h=fe9b36fd59a771a98c0d33dd97039e6fc45d0f43">http://git.postgresql.org/gitweb?p=postgresql.git;a=commitdiff;h=fe9b36fd59a771a98c0d33dd97039e6fc45d0f43</a>
+</p>
+
+<p>
+- Remove anonymous cvs instructions, and replace them with
+  instructions for git.  Change other references from cvs to git as
+  well.
+  <a href="http://git.postgresql.org/gitweb?p=postgresql.git;a=commitdiff;h=726f9ddcd1b98b1c702e54b6dc40e57982c15036">http://git.postgresql.org/gitweb?p=postgresql.git;a=commitdiff;h=726f9ddcd1b98b1c702e54b6dc40e57982c15036</a>
+</p>
+
+<p>
+- Add gitignore files for ecpg regression tests.  Backpatch to 8.2 as
+  that's how far the structure looks the same.
+  <a href="http://git.postgresql.org/gitweb?p=postgresql.git;a=commitdiff;h=6c137da018ad3ec52c872e0bb88c5968830e58d0">http://git.postgresql.org/gitweb?p=postgresql.git;a=commitdiff;h=6c137da018ad3ec52c872e0bb88c5968830e58d0</a>
+</p>
+
+<p>
+Robert Haas pushed:
+</p>
+
+<p>
+- git_topo_order script, to match up commits across branches.  This
+  script is intended to substitute for cvs2cl in generating release
+  notes and scrutinizing what got back-patched to which branches.
+  Script by me.  Support for --since by Alex Hunsaker.
+  <a href="http://git.postgresql.org/gitweb?p=postgresql.git;a=commitdiff;h=1b984d43e54a969da26277d913a41ffd5ccfc1e8">http://git.postgresql.org/gitweb?p=postgresql.git;a=commitdiff;h=1b984d43e54a969da26277d913a41ffd5ccfc1e8</a>
+</p>
+
+<p>
+- Remove various mentions of CVS from src/tools/RELEASE_CHANGES.
+  <a href="http://git.postgresql.org/gitweb?p=postgresql.git;a=commitdiff;h=8f00f73dc240a034668023f6d1ab18695bb1be32">http://git.postgresql.org/gitweb?p=postgresql.git;a=commitdiff;h=8f00f73dc240a034668023f6d1ab18695bb1be32</a>
+</p>
+
+<p>
+- In src/backend/commands/copy.c, typo fix.  "CVS" is not the same
+  thing as "CSV".
+  <a href="http://git.postgresql.org/gitweb?p=postgresql.git;a=commitdiff;h=01003ec3bcd78a261e9b017837c961a96024abd4">http://git.postgresql.org/gitweb?p=postgresql.git;a=commitdiff;h=01003ec3bcd78a261e9b017837c961a96024abd4</a>
+</p>
+
+<p>
+- Fix inconsistent capitalization of "PL/pgSQL".  Josh Kupershmidt.
+</p>
+
+<p>
+- In contrib/xml2/.gitignore, add contrib/xml2/pgxml.sql to
+  .gitignore.  Kevin Grittner.
+  <a href="http://git.postgresql.org/gitweb?p=postgresql.git;a=commitdiff;h=0a8ed2cdb4f7a34f65976a87a2b08a39df17939a">http://git.postgresql.org/gitweb?p=postgresql.git;a=commitdiff;h=0a8ed2cdb4f7a34f65976a87a2b08a39df17939a</a>
+</p>
+
+<p>
+- In contrib/fuzzystrmatch/fuzzystrmatch.c, in levenshtein_internal(),
+  describe algorithm a bit more clearly.
+  <a href="http://git.postgresql.org/gitweb?p=postgresql.git;a=commitdiff;h=12679b8bc908f941710bed185aa142ad5de539c6">http://git.postgresql.org/gitweb?p=postgresql.git;a=commitdiff;h=12679b8bc908f941710bed185aa142ad5de539c6</a>
+</p>
+
+<p>
+Tom Lane pushed:
+</p>
+
+<p>
+- In README.git, trivial typo fix.
+  <a href="http://git.postgresql.org/gitweb?p=postgresql.git;a=commitdiff;h=eacc4a3b9a7ea8a2608cb95981646f947efed625">http://git.postgresql.org/gitweb?p=postgresql.git;a=commitdiff;h=eacc4a3b9a7ea8a2608cb95981646f947efed625</a>
+</p>
+
+<p>
+- Back-patch replacement of README.CVS with README.git.  In older
+  branches, also git-ify the "make distdir" rule.
+  <a href="http://git.postgresql.org/gitweb?p=postgresql.git;a=commitdiff;h=829f5b3571241cae2cc1a02923439cd0725d683c">http://git.postgresql.org/gitweb?p=postgresql.git;a=commitdiff;h=829f5b3571241cae2cc1a02923439cd0725d683c</a>
+</p>
+
+<p>
+- In doc/src/sgml/maintenance.sgml, fix a missed explanation of
+  auto-analyze threshold, per Joe Miller.
+  <a href="http://git.postgresql.org/gitweb?p=postgresql.git;a=commitdiff;h=2cdf6c155110cd068933e3be71f2af747e648fb0">http://git.postgresql.org/gitweb?p=postgresql.git;a=commitdiff;h=2cdf6c155110cd068933e3be71f2af747e648fb0</a>
+</p>
+
+<p>
+- In src/backend/Makefile, the port/pg_latch.c symlink ought to be
+  removed by make distclean.  Not sure why these symlinks are removed
+  here and not in the port/ Makefile, but I won't second-guess that
+  choice right now.
+  <a href="http://git.postgresql.org/gitweb?p=postgresql.git;a=commitdiff;h=a6d4089d49a151496f6c26bf3537053aacd7f949">http://git.postgresql.org/gitweb?p=postgresql.git;a=commitdiff;h=a6d4089d49a151496f6c26bf3537053aacd7f949</a>
+</p>
+
+<p>
+- In src/backend/optimizer/plan/README, some more cleanup of CVS
+  keyword noise.  Poking around for remaining occurrences of CVS
+  keyword strings, I came across one that apparently reflects the use
+  of a $Revision: ...$ string in the original input data.  Dunno why
+  anybody would be using that in an MTA's Received: lines, but there
+  it is.  Put it back to the way that it was originally, according to
+  inspection of the CVS repo.
+  <a href="http://git.postgresql.org/gitweb?p=postgresql.git;a=commitdiff;h=538d685a1a266e2149587bf895d1b494afd37bd3">http://git.postgresql.org/gitweb?p=postgresql.git;a=commitdiff;h=538d685a1a266e2149587bf895d1b494afd37bd3</a>
+</p>
+
+<p>
+- add_cvs_markers isn't useful anymore.  Removed.
+</p>
+
+<p>
+- pgcvslog isn't useful anymore, either.  See git_topo_order instead.
+</p>
+
+<p>
+- Some more gitignore cleanups: cover contrib and PL regression test
+  outputs.  Also do some further work in the back branches, where
+  quite a bit wasn't covered by Magnus' original back-patch.
+  <a href="http://git.postgresql.org/gitweb?p=postgresql.git;a=commitdiff;h=cc2c8152e624e4985660e7042960bf300bb78a39">http://git.postgresql.org/gitweb?p=postgresql.git;a=commitdiff;h=cc2c8152e624e4985660e7042960bf300bb78a39</a>
+</p>
+
+<p>
+- Another gitignore straggler.
+  <a href="http://git.postgresql.org/gitweb?p=postgresql.git;a=commitdiff;h=b49092d9d081a3dff3b8a82a5e45d0164824d2b5">http://git.postgresql.org/gitweb?p=postgresql.git;a=commitdiff;h=b49092d9d081a3dff3b8a82a5e45d0164824d2b5</a>
+</p>
+
+<p>
+- In doc/src/sgml/.gitignore, add assorted other documentation build
+  targets to documentation gitignore.
+  <a href="http://git.postgresql.org/gitweb?p=postgresql.git;a=commitdiff;h=cb71efe164aea6d37a938fae9d9109dbd7d7dd64">http://git.postgresql.org/gitweb?p=postgresql.git;a=commitdiff;h=cb71efe164aea6d37a938fae9d9109dbd7d7dd64</a>
+</p>
+
+<p>
+- Fix remaining stray references to CVS.  These are just cosmetic and
+  don't seem worth back-patching far.  I put them into 9.0 just
+  because it was trivial to do so.
+  <a href="http://git.postgresql.org/gitweb?p=postgresql.git;a=commitdiff;h=651377933e031526379cae97034d1c50cdaad28c">http://git.postgresql.org/gitweb?p=postgresql.git;a=commitdiff;h=651377933e031526379cae97034d1c50cdaad28c</a>
+</p>
+
+<p>
+- In doc/src/sgml/sourcerepo.sgml, do some copy-editing on the Git
+  usage docs.
+  <a href="http://git.postgresql.org/gitweb?p=postgresql.git;a=commitdiff;h=8687fbbe42a11d6fd4db5a89c15e5c967bd65757">http://git.postgresql.org/gitweb?p=postgresql.git;a=commitdiff;h=8687fbbe42a11d6fd4db5a89c15e5c967bd65757</a>
+</p>
+
+<p>
+- In src/interfaces/libpq/.gitignore, more fixes for libpq's
+  .gitignore file.  The previous patches failed to cover a lot of
+  symlinks that are only added in platform-specific cases.  Make the
+  lists match what's in the Makefile for each branch.
+  <a href="http://git.postgresql.org/gitweb?p=postgresql.git;a=commitdiff;h=804b27613ba90bf67f903f114353d608e1d752d0">http://git.postgresql.org/gitweb?p=postgresql.git;a=commitdiff;h=804b27613ba90bf67f903f114353d608e1d752d0</a>
+</p>
+
+<p>
+- Re-allow input of Julian dates prior to 0001-01-01 Andrew Dunstan.
+  This was unintentionally broken in 8.4 while tightening up checking
+  of ordinary non-Julian date inputs to forbid references to "year
+  zero".  Per bug #5672 from Benjamin Gigot.
+  <a href="http://git.postgresql.org/gitweb?p=postgresql.git;a=commitdiff;h=9aae81527f3174b9b6fd6366f04435310903dab2">http://git.postgresql.org/gitweb?p=postgresql.git;a=commitdiff;h=9aae81527f3174b9b6fd6366f04435310903dab2</a>
+</p>
+
+<p>
+- Another missing .gitignore entry ...
+</p>
+
+<p>
+- In src/backend/nodes/outfuncs.c, make _outPathInfo print the relid
+  set of the path's parent rel.  We can't actually print the parent
+  RelOptInfo in toto, because that would lead to infinite recursion.
+  But it's safe enough to reach into the parent and print its
+  identifying relids, and that makes it a whole lot easier to figure
+  out what a Path represents.  Should have done this years ago.
+  <a href="http://git.postgresql.org/gitweb?p=postgresql.git;a=commitdiff;h=003788e81e7f72bc545b509e1517a672d891273b">http://git.postgresql.org/gitweb?p=postgresql.git;a=commitdiff;h=003788e81e7f72bc545b509e1517a672d891273b</a>
+</p>
+
+<p>
+- In src/backend/optimizer/path/allpaths.c, avoid sharing subpath list
+  structure when flattening nested AppendRels.  In some situations the
+  original coding led to corrupting the child AppendRel's subpaths
+  list, effectively adding other members of the parent's list to it.
+  This was usually masked because we never made any further use of the
+  child's list, but given the right combination of circumstances, we
+  could do so.  The visible symptom would be a relation getting
+  scanned twice, as in bug #5673 from David Schmitt.  Backpatch to
+  8.2, which is as far back as the risky coding appears.  The example
+  submitted by David only fails in 8.4 and later, but I'm not
+  convinced that there aren't any even-more-obscure cases where 8.2
+  and 8.3 would fail.
+  <a href="http://git.postgresql.org/gitweb?p=postgresql.git;a=commitdiff;h=ee63981c1fe26299162b9c7f1218d7e3ef802409">http://git.postgresql.org/gitweb?p=postgresql.git;a=commitdiff;h=ee63981c1fe26299162b9c7f1218d7e3ef802409</a>
+</p>
+
+<p>
+- In src/backend/commands/variable.c, prevent show_session_authorization
+  from crashing when session_authorization hasn't been set.  The only
+  known case where this can happen is when show_session_authorization
+  is invoked in an autovacuum process, which is possible if an index
+  function calls it, as for example in bug #5669 from Andrew Geery.
+  We could perhaps try to return a sensible value, such as the name of
+  the cluster-owning superuser; but that seems like much more trouble
+  than the case is worth, and in any case it could create new possible
+  failure modes.  Simply returning an empty string seems like the most
+  appropriate fix.  Back-patch to all supported versions, even those
+  before autovacuum, just in case there's another way to provoke this
+  crash.
+  <a href="http://git.postgresql.org/gitweb?p=postgresql.git;a=commitdiff;h=660fbec560335292db9e05e4ad5d46437bb806bc">http://git.postgresql.org/gitweb?p=postgresql.git;a=commitdiff;h=660fbec560335292db9e05e4ad5d46437bb806bc</a>
+</p>
+
+<p>
+- In src/backend/commands/async.c, processIncomingNotify *must* reset
+  notifyInterruptOccurred when called.  This was broken in 9.0 by
+  careless addition of an early-exit path.  Bug report and diagnosis
+  by Jeff Davis.
+  <a href="http://git.postgresql.org/gitweb?p=postgresql.git;a=commitdiff;h=a959c67cb73cf7cfe8b368632062c625c0e01858">http://git.postgresql.org/gitweb?p=postgresql.git;a=commitdiff;h=a959c67cb73cf7cfe8b368632062c625c0e01858</a>
+</p>
+
+<p>
+- Replace doc references to install-win32 with install-windows.
+  Windows is not necessarily 32-bit, any more.  As suggested by Mike
+  Toews.
+  <a href="http://git.postgresql.org/gitweb?p=postgresql.git;a=commitdiff;h=3186560f46b5076feb8776ae5e600b7ea0f31852">http://git.postgresql.org/gitweb?p=postgresql.git;a=commitdiff;h=3186560f46b5076feb8776ae5e600b7ea0f31852</a>
+</p>
+
+<p>
+- Still more .gitignore cleanup.  Fix overly-enthusiastic ignores, as
+  identified by git ls-files -i --exclude-standard
+  <a href="http://git.postgresql.org/gitweb?p=postgresql.git;a=commitdiff;h=54c88dee46ae63d1f183ed864b624881ed05d370">http://git.postgresql.org/gitweb?p=postgresql.git;a=commitdiff;h=54c88dee46ae63d1f183ed864b624881ed05d370</a>
+</p>
+
+<p>
+- Further fixes to the pg_get_expr() security fix in back branches.
+  It now emerges that the JDBC driver expects to be able to use
+  pg_get_expr() on an output of a sub-SELECT.  So extend the check
+  logic to be able to recurse into a sub-SELECT to see if the argument
+  is ultimately coming from an appropriate column.  Per report from
+  Thomas Kellerer.
+  <a href="http://git.postgresql.org/gitweb?p=postgresql.git;a=commitdiff;h=3613d0893f526619471026b6b04bda70e31fe9e2">http://git.postgresql.org/gitweb?p=postgresql.git;a=commitdiff;h=3613d0893f526619471026b6b04bda70e31fe9e2</a>
+</p>
+
+<p>
+- Fix another join removal bug: the check on PlaceHolderVars was
+  wrong.  The previous coding would decide that join removal was
+  unsafe upon finding a PlaceHolderVar that needed to be evaluated at
+  the inner rel and then used above the join.  However, this fails to
+  cover the case of PlaceHolderVars that refer to both the inner rel
+  and some other rels.  Per bug report from Andrus.
+  <a href="http://git.postgresql.org/gitweb?p=postgresql.git;a=commitdiff;h=c8c03d72e10cab3cc47975b2689c8efbb4eade94">http://git.postgresql.org/gitweb?p=postgresql.git;a=commitdiff;h=c8c03d72e10cab3cc47975b2689c8efbb4eade94</a>
+</p>
+
+<p>
+- Rename git_topo_order -> git_changelog, per discussion.
+  <a href="http://git.postgresql.org/gitweb?p=postgresql.git;a=commitdiff;h=ce1dcd468f8a728398424296165a8d87eb36f0d8">http://git.postgresql.org/gitweb?p=postgresql.git;a=commitdiff;h=ce1dcd468f8a728398424296165a8d87eb36f0d8</a>
+</p>
+
+<p>
+- Minor improvements to git_changelog.  Avoid depending on Date::Calc,
+  which isn't in a basic Perl installation, when we can equally well
+  use Time::Local which is.  Also fix the parsing of timestamps to
+  take heed of the timezone.  (It looks like cvs2git emitted all
+  commit timestamps with zone GMT, so this refinement might've looked
+  unnecessary when looking at converted data; but it's needed now.)
+  Fix parsing of message bodies so that blank lines that may or may
+  not get emitted by "git log" aren't confused with real data.  This
+  avoids strange formatting of the oldest commit on a branch.  Check
+  child-process exit status, so that we actually notice if "git log"
+  fails, and so that we don't accumulate zombie children.
+  <a href="http://git.postgresql.org/gitweb?p=postgresql.git;a=commitdiff;h=901a5a786fa3cf107ceb11d2622cf8bb99221f3a">http://git.postgresql.org/gitweb?p=postgresql.git;a=commitdiff;h=901a5a786fa3cf107ceb11d2622cf8bb99221f3a</a>
+</p>
+
+<p>
+- Fix some more bugs in git_changelog.  1. Don't forget the last
+  (oldest) commit on the oldest branch.  2. When considering which
+  commit to print next, if two alternatives have the same "distortion"
+  score (which is actually the normal case, since generally the
+  "distortion" is 0), then choose the later timestamp to print first.
+  I don't know where Robert Haas got the idea to ignore timestamps and
+  sort by branch age, but it wasn't a good idea: the resulting
+  ordering of commits was just plain bizarre anywhere that some
+  branches had many fewer commits than others, which is the typical
+  situation for us.
+  <a href="http://git.postgresql.org/gitweb?p=postgresql.git;a=commitdiff;h=30d2e1005838c7ece353ef2ac269cfdc37e937be">http://git.postgresql.org/gitweb?p=postgresql.git;a=commitdiff;h=30d2e1005838c7ece353ef2ac269cfdc37e937be</a>
+</p>
+
+<p>
+- Still more tweaking of git_changelog.  1. Don't assume there's only
+  one candidate match; check them all and use the one with the closest
+  timestamp.  Avoids funny output when someone makes several
+  successive commits with the same log message, as certain people have
+  been known to do.  2. When the same commit (with the same SHA1) is
+  reachable from multiple branch tips, don't report it for all the
+  branches; instead report it only for the first such branch.  Given
+  our development practices, this case arises only for commits that
+  occurred before a given branch split off from master.  The original
+  coding blamed old commits on *all* the branches, which isn't
+  terribly useful; the new coding blames such a commit only on master.
+  <a href="http://git.postgresql.org/gitweb?p=postgresql.git;a=commitdiff;h=899beb78941aa955aac2e19cb82458c6f4c7dd52">http://git.postgresql.org/gitweb?p=postgresql.git;a=commitdiff;h=899beb78941aa955aac2e19cb82458c6f4c7dd52</a>
+</p>
+
+<p>
+- Improve git_changelog as per discussion with Robert Haas.  1.
+  Resurrect the behavior where old commits on master will have Branch:
+  labels for branches sprouted after the commit was made.  I'm still
+  dubious about this mode, but if you want it, say --post-date or -p.
+  2. Annotate the Branch: labels with the release or branch in which
+  the commit was publicly released.  For example, on a release branch
+  you could see Branch: REL8_3_STABLE Release: REL8_3_2 [92c3a8004]
+  2008-03-29 00:15:37 +0000 showing that the fix was released in
+  8.3.2.  Commits on master will usually instead have notes like
+  Branch: master Release: REL8_4_BR [6fc9d4272] 2008-03-29 00:15:28
+  +0000 showing that this commit is ancestral to release branches 8.4
+  and later.  If no Release: marker appears, the commit hasn't yet
+  made it into any release.  3. Add support for release branches older
+  than 7.4.  4. The implementation is improved by running git log on
+  each branch only back to where the branch sprouts from master.  This
+  saves a good deal of time (about 50% of the runtime when generating
+  the complete history).  We generate the post-date-mode tags via a
+  direct understanding that they should be applied to master commits
+  made before the branch sprouted, rather than backing into them via
+  matching (which isn't any too reliable when people used identical
+  log messages for successive commits).
+  <a href="http://git.postgresql.org/gitweb?p=postgresql.git;a=commitdiff;h=bf429cebd059764198580ca576608921e2022992">http://git.postgresql.org/gitweb?p=postgresql.git;a=commitdiff;h=bf429cebd059764198580ca576608921e2022992</a>
+</p>
+
+<p>
+Heikki Linnakangas pushed:
+</p>
+
+<p>
+- In src/bin/pg_dump/pg_dump.c, initialize tableoid field correctly
+  when dumping foreign data wrappers and servers. AFAICT it's harmless
+  at the moment because nothing can depend on either, but as soon as
+  we introduce an object type with such dependencies, tableoid needs
+  to be set or pg_dump will fail to interpret the dependencies
+  correctly. In theory, I guess the uninitialized garbage in tableoid
+  could cause the object to be mistaken for some other object with
+  same OID as well.
+  <a href="http://git.postgresql.org/gitweb?p=postgresql.git;a=commitdiff;h=7e8c25c66e9837d5dafeb2b3a0786611226af269">http://git.postgresql.org/gitweb?p=postgresql.git;a=commitdiff;h=7e8c25c66e9837d5dafeb2b3a0786611226af269</a>
+</p>
+
+<p>
+Alvaro Herrera pushed:
+</p>
+
+<p>
+- In config/prep_buildtree, prevent doc/src/sgml subdirs from being
+  created, instead of deleting them after the fact.  This is a more
+  elegant fix for bug #5595.
+  <a href="http://git.postgresql.org/gitweb?p=postgresql.git;a=commitdiff;h=fde5ce4fe2286d3c66cd77db0b7116566ac7b66b">http://git.postgresql.org/gitweb?p=postgresql.git;a=commitdiff;h=fde5ce4fe2286d3c66cd77db0b7116566ac7b66b</a>
+</p>
+
+<p>
+Peter Eisentraut pushed:
+</p>
+
+<p>
+- Fix man page markup for <cmdsynopsis> with multiple variants.
+  Command synopses using <cmdsynopsis> with multiple variants
+  previously used <sbr> to break lines between variants.  The new man
+  page toolchain introduced in 9.0 makes a mess out of that, and that
+  markup was probably wrong all along, because <sbr> is supposed to
+  break lines within a synopsis, not between them.  So fix that by
+  using multiple <cmdsynopsis> elements inside <refsynopsisdiv>.
+  Backpatched to 9.0
+  <a href="http://git.postgresql.org/gitweb?p=postgresql.git;a=commitdiff;h=635de8365f0299cfa2db24c56abcfccb65d020f0">http://git.postgresql.org/gitweb?p=postgresql.git;a=commitdiff;h=635de8365f0299cfa2db24c56abcfccb65d020f0</a>
+</p>
+
+<p>
+- Add ALTER TYPE ... ADD/DROP/ALTER/RENAME ATTRIBUTE.  Like with
+  tables, this also requires allowing the existence of composite types
+  with zero attributes.  Reviewed by KaiGai Kohei
+  <a href="http://git.postgresql.org/gitweb?p=postgresql.git;a=commitdiff;h=e440e12c562432a2a695b8054964fb34e3bd823e">http://git.postgresql.org/gitweb?p=postgresql.git;a=commitdiff;h=e440e12c562432a2a695b8054964fb34e3bd823e</a>
+</p>
+
+<h2>Rejected Patches (for now)</h2>
+<p>
+No one was disappointed this week :-)
+</p>
+
+<h2>Pending Patches</h2>
+<p>
+Jesper Krogh sent in a patch to allow the text search parser not to
+treat _ as a separation character.
+</p>
+
+<p>
+Jesper Krogh sent in a patch to allow tuning, on a per-table basis,
+the number of tuples per page before the tupletoaster acts.
+</p>
+
+<p>
+Pavel Stehule sent in five WIP patches to implement MEDIAN and
+PERCENTILE aggregates.
+</p>
+
+<p>
+Peter Eisentraut sent in a patch to trim trailing white space from
+psql output.
+</p>
+
+<p>
+Kevin Grittner sent in a patch to create a SHMList, a structure to be
+used later for, among other things, helping with the performance of
+truly serializable transctions.
+</p>
+
+<p>
+ITAGAKI Takahiro sent in another revision of the patch to add JSON
+support.
+</p>
+
+<p>
+Robert Haas and KaiGai Kohei traded versions of the security label
+patch.
+</p>
+
+<p>
+Ganesh Venkitachalam sent in two proof-of-concept patches to make the
+latch implementation more efficient.
+</p>
+
+<p>
+Kevin Grittner sent in another revision of the patch to add
+truly serializable snapshot isolation.
+</p>
+
+<p>
+Boxuan Zhai sent in two more revisions of the patch to add MERGE.
+</p>
+
+<p>
+Robert Haas sent in a patch to remove some faulty intelligence from
+the planner.
+</p>
+
+<p>
+Gurjeet Singh sent in a patch to speed up the prep_buildtree script,
+which is used in VPATH builds.
+
+</p>
+