PostgreSQL Weekly News August 09, 2009
authorDavid Fetter <david@fetter.org>
Mon, 10 Aug 2009 02:48:40 +0000 (02:48 +0000)
committerDavid Fetter <david@fetter.org>
Mon, 10 Aug 2009 02:48:40 +0000 (02:48 +0000)
git-svn-id: file:///Users/dpage/pgweb/svn-repo/trunk@2536 8f5c7a92-453e-0410-a47f-ad33c8a6b003

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

index a579cf10284f78ae9c21875addb8aa8b13d16285..b4f2facc79d86cb06d079671ba342a41fff1e002 100644 (file)
 <description></description>
 <language>en</language>
 
+<item>
+<title>PostgreSQL Weekly News August 9th 2009</title>
+<description>
+Submission deadline for PGDay.EU 2009 CfP is August 15th, 2009.
+August 15, 2009 is your last chance to be part of it.  Submit soon!
+&#x3C;a href=&#x22;http://www.pgday.eu/&#x22;&#x3E;http://www.pgday.eu/&#x3C;/a&#x3E;
+
+
+</description>
+<guid isPermaLink="true">http://www.postgresql.org/community/weeklynews/pwn20090809</guid>
+<pubDate>Sun, 09 Aug 2009 00:00:00 PST</pubDate>
+</item>
 <item>
 <title>PostgreSQL Weekly News August 2nd 2009</title>
 <description>
@@ -111,17 +123,5 @@ The CfP for PGCon Brazil is open!
 <guid isPermaLink="true">http://www.postgresql.org/community/weeklynews/pwn20090607</guid>
 <pubDate>Sun, 07 Jun 2009 00:00:00 PST</pubDate>
 </item>
-<item>
-<title>PostgreSQL Weekly News May 31st 2009</title>
-<description>
-The PostgreSQL/PostGIS community will be meeting in Zurich on June 6,
-2009.  Details (de_CH) below:
-&#x3C;a href=&#x22;http://gis.hsr.ch/wiki/PostgreSQL-PostGIS-H&#xC3;&#xB6;ck&#x22;&#x3E;http://gis.hsr.ch/wiki/PostgreSQL-PostGIS-H&#xC3;&#xB6;ck&#x3C;/a&#x3E;
-
-
-</description>
-<guid isPermaLink="true">http://www.postgresql.org/community/weeklynews/pwn20090531</guid>
-<pubDate>Sun, 31 May 2009 00:00:00 PST</pubDate>
-</item>
 </channel>
 </rss>
\ No newline at end of file
index 214437efd7523b9f2b4d5d064ffdcd9b1d76cf51..8b715fa47c3aac61f262e0da4103ce5167562d5d 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/pwn20090809">August 9th 2009</a></li>
     <li><a href="/community/weeklynews/pwn20090802">August 2nd 2009</a></li>
     <li><a href="/community/weeklynews/pwn20090726">July 26th 2009</a></li>
     <li><a href="/community/weeklynews/pwn20090719">July 19th 2009</a></li>
diff --git a/portal/template/en/community/weeklynews/pwn20090809.html b/portal/template/en/community/weeklynews/pwn20090809.html
new file mode 100644 (file)
index 0000000..f338188
--- /dev/null
@@ -0,0 +1,490 @@
+<!-- BEGIN page_title_block -->
+Weekly News - August 09 2009
+<!-- END page_title_block -->
+
+<h1>PostgreSQL Weekly News - August 09 2009</h1>
+
+<p>
+Submission deadline for PGDay.EU 2009 CfP is August 15th, 2009.
+August 15, 2009 is your last chance to be part of it.  Submit soon!
+<a href="http://www.pgday.eu/">http://www.pgday.eu/</a>
+</p>
+
+<p>
+New Survey: How did you first hear about PostgreSQL?
+<a href="http://www.postgresql.org/community">http://www.postgresql.org/community</a>
+</p>
+
+<h2>PostgreSQL Product News</h2>
+<p>
+DBD::Pg 2.15.0 a Perl connector for PostgreSQL, released.
+<a href="http://search.cpan.org/dist/DBD-Pg/">http://search.cpan.org/dist/DBD-Pg/</a>
+</p>
+
+<h2>PostgreSQL Jobs for August</h2>
+<p>
+<a href="http://archives.postgresql.org/pgsql-jobs/2009-08/threads.php">http://archives.postgresql.org/pgsql-jobs/2009-08/threads.php</a>
+</p>
+
+<h2>PostgreSQL Local</h2>
+<p>
+OpenSQL Camp will take place August 22-23, 2009 in St. Augustin,
+Germany, close to Bonn and Cologne.  Deadline for the CfP is July 19,
+2009.  Get your proposals in!
+<a href="http://opensqlcamp.org/Events/2009/Call_for_Participation">http://opensqlcamp.org/Events/2009/Call_for_Participation</a>
+</p>
+
+<p>
+The German PostgreSQL User Group will have a dev-room at FrOSCon on
+Sunday, August 23, 2009.  The Call for Papers is open:
+<a href="http://andreas.scherbaum.la/blog/archives/573-Call-for-Papers-fuer-den-PostgreSQL-Devroom-auf-der-FrOSCon-2009.html">http://andreas.scherbaum.la/blog/archives/573-Call-for-Papers-fuer-den-PostgreSQL-Devroom-auf-der-FrOSCon-2009.html</a>
+</p>
+
+<p>
+The CfP for PyCon Argentina is open until June 29th, 2009 23:59 ART.
+The conference itself will be in Beunos Aires on September 4-5 2009.
+<a href="http://ar.pycon.org/2009/rfp/">http://ar.pycon.org/2009/rfp/</a>
+</p>
+
+<p>
+Andreas (ads) Scherbaum will be teaching a "PostgreSQL for Corporate
+Use" course at the adult education center in Magdeburg, Germany on
+September 7-11, 2009.  Details below:
+<a href="http://andreas.scherbaum.la/blog/archives/574-PostgreSQL-als-Bildungsurlaub.html">http://andreas.scherbaum.la/blog/archives/574-PostgreSQL-als-Bildungsurlaub.html</a>
+</p>
+
+<p>
+There will be a conference in Athens, Georgia, USA on September 19,
+2009.  The CfP is open.
+<a href="http://www.postgresqlconference.org/2009/pgday/athens">http://www.postgresqlconference.org/2009/pgday/athens</a>
+</p>
+
+<p>
+There will be a conference in Seattle, Washington, USA October 16-18,
+2009.  The CfP is open.
+<a href="http://www.postgresqlconference.org/2009/west">http://www.postgresqlconference.org/2009/west</a>
+</p>
+
+<p>
+PGCon Brazil will be take place October 23-24 2009 at Unicamp in
+Campinas, Sao Paulo state.  The CfP is open!
+<a href="http://pgcon.postgresql.org.br/2009/chamadas.en.php">http://pgcon.postgresql.org.br/2009/chamadas.en.php</a>
+</p>
+
+<p>
+PGDay.EU 2009 will be at Telecom ParisTech in Paris, France on
+November 6-7, 2009.  The CfP is out.  Submit!
+<a href="http://www.pgday.eu/">http://www.pgday.eu/</a>
+</p>
+
+<p>
+OpenSQL Camp in Portland is looking for sponsors.  Make your travel plans now! :)
+<a href="http://www.chesnok.com/daily/2009/07/29/opensql-camp-comes-to-portland-november-14-15-2009/">http://www.chesnok.com/daily/2009/07/29/opensql-camp-comes-to-portland-november-14-15-2009/</a>
+</p>
+
+<p>
+JPUG 10th Anniversary Conference has started its Request for
+Proposals.  The conference is November 20-21, 2009 in Tokyo, Japan.
+<a href="http://archives.postgresql.org/pgsql-announce/2009-05/msg00018.php">http://archives.postgresql.org/pgsql-announce/2009-05/msg00018.php</a>
+</p>
+
+<p>
+FOSDEM 2010 will be in Brussels on February 6-7, 2010.
+<a href="http://www.fosdem.org/">http://www.fosdem.org/</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 and
+Josh Berkus.
+</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.
+</p>
+
+<h2>Applied Patches</h2>
+<p>
+Tatsuo Ishii committed:
+</p>
+
+<p>
+- Multi-threaded version of pgbench contributed by ITAGAKI Takahiro,
+  reviewed by Greg Smith and Josh Williams.
+</p>
+
+<p>
+Tom Lane committed:
+</p>
+
+<p>
+- Portability and documentation fixes for threaded pgbench patch.
+</p>
+
+<p>
+- Cause pg_proc.probin to be declared as text, not bytea.  Everything
+  was already treating it as text anyway, to the point that I couldn't
+  find anything to change except the datatype markings in catalog/*.h.
+  The only effect that the bytea declaration had was to cause
+  byteaout() to be invoked when pg_dump (or another client program)
+  inspected the column value.  Since pg_dump wasn't expecting that,
+  but just treating what it got as text, the net result is that dump
+  and reload would mangle any backslashes or non-ASCII characters in
+  the filename string for a C-language function.  That is a very
+  long-standing bug, but given the lack of field complaints it doesn't
+  seem worth trying to find a back-patchable fix.  We'll just make
+  this change to fix it going forward.  This change will also
+  forestall problems after the planned change to let bytea emit hex
+  output instead of escaped characters.
+</p>
+
+<p>
+- Support hex-string input and output for type BYTEA.  Both hex format
+  and the traditional "escape" format are automatically handled on
+  input.  The output format is selected by the new GUC variable
+  bytea_output.  As committed, bytea_output defaults to HEX, which is
+  an *incompatible change*.  We will keep it this way for awhile for
+  testing purposes, but should consider whether to switch to the more
+  backwards-compatible default of ESCAPE before 8.5 is released.
+  Peter Eisentraut
+</p>
+
+<p>
+- In pgsql/src/interfaces/libpq/fe-exec.c, teach PQescapeByteaConn()
+  to use hex format when the target connection is to a server >= 8.5.
+  Per my proposal in discussion of hex-format patch.
+</p>
+
+<p>
+- Ooops, missed that a couple of contrib modules have calls to
+  byteacmp.  Add bytea.h inclusions as needed.  Some of the contrib
+  regression tests need to be de-hexified, too.  Per buildfarm.
+</p>
+
+<p>
+- In pgsql/src/bin/pg_dump/pg_dump.c, suppress pointer-signedness
+  warning.
+</p>
+
+<p>
+- Fix some more regression tests (missed these because they're only
+  run when built with --with-openssl).
+</p>
+
+<p>
+- Fix an ecpg test, too.  Are we there yet?
+</p>
+
+<p>
+- Fix pg_dump to do the right thing when escaping the contents of
+  large objects.  The previous implementation got it right in most
+  cases but failed in one: if you pg_dump into an archive with
+  standard_conforming_strings enabled, then pg_restore to a script
+  file (not directly to a database), the script will set
+  standard_conforming_strings = on but then emit large object data as
+  nonstandardly-escaped strings.  At the moment the code is made to
+  emit hex-format bytea strings when dumping to a script file.  We
+  might want to change to old-style escaping for backwards
+  compatibility, but that would be slower and bulkier.  If we do, it's
+  just a matter of reimplementing appendByteaLiteral().  This has been
+  broken for a long time, but given the lack of field complaints I'm
+  not going to worry about back-patching.
+</p>
+
+<p>
+- Add matchorig, matchsynonyms, and keepsynonyms options to
+  contrib/dict_xsyn.  Sergey Karpov.
+</p>
+
+<p>
+- Improve plpgsql's ability to cope with rowtypes containing dropped
+  columns, by supporting conversions in places that used to demand
+  exact rowtype match.  Since this issue is certain to come up
+  elsewhere (in fact, already has, in ExecEvalConvertRowtype), factor
+  out the support code into new core functions for tuple conversion.
+  I chose to put these in a new source file since heaptuple.c is
+  already overly long.  Heavily revised version of a patch by Pavel
+  Stehule.
+</p>
+
+<p>
+- Fix some omissions in the dependency-object-class support for
+  SQL/MED objects.  Main problem found by Muhammad Aqeel, some
+  cosmetic additions by me.
+</p>
+
+<p>
+- Remove long-since-unused file commands/version.h.  Noticed by
+  Itagaki Takahiro.
+</p>
+
+<p>
+- In pgsql/src/backend/access/transam/xlog.c, rm_cleanup functions
+  need to be allowed to write WAL entries.  This oversight appears to
+  explain the recent reports of "PANIC: cannot make new WAL entries
+  during recovery".
+</p>
+
+<p>
+- In pgsql/src/bin/psql/copy.c, try to defend against the possibility
+  that libpq is still in COPY_IN state when we reach the post-COPY
+  "pump it dry" error recovery code that was added 2006-11-24.  Per a
+  report from Neil Best, there is at least one code path in which this
+  occurs, leading to an infinite loop in code that's supposed to be
+  making it more robust not less so.  A reasonable response seems to
+  be to call PQputCopyEnd() again, so let's try that.  Back-patch to
+  all versions that contain the cleanup loop.
+</p>
+
+<p>
+- Modify parallel pg_restore to track pending and ready items by means
+  of two new lists, rather than repeatedly rescanning the main TOC
+  list.  This avoids a potential O(N^2) slowdown, although you'd need
+  a *lot* of tables to make that really significant; and it might
+  simplify future improvements in the scheduling algorithm by making
+  the set of ready items more easily inspectable.  The original
+  thought that it would in itself result in a more efficient job
+  dispatch order doesn't seem to have been borne out in testing, but
+  it seems worth doing anyway.
+</p>
+
+<p>
+- In pgsql/src/backend/access/transam/xlog.c, document that
+  LocalSetXLogInsertAllowed can be re-executed.  Per comment from
+  Simon Riggs.
+</p>
+
+<p>
+Joe Conway committed:
+</p>
+
+<p>
+- Implement has_sequence_privilege() Add family of functions that did
+  not exist earlier, mainly due to historical omission.  Original
+  patch by Abhijit Menon-Sen, with review and modifications by Joe
+  Conway.  catversion.h bumped.
+</p>
+
+<p>
+- Implement  dblink_get_notify().  Adds the ability to retrieve async
+  notifications using dblink, via the addition of the function
+  dblink_get_notify(). Original patch by Marcus Kempe, suggestions by
+  Tom Lane and Alvaro Herrera, patch review and adjustments by Joe
+  Conway.
+</p>
+
+<p>
+Alvaro Herrera committed:
+</p>
+
+<p>
+- Avoid including miscadmin.h into plpgsql.h; instead include it into
+  the two source files that need it.
+</p>
+
+<p>
+- Fix manpages related to SPI functions.  This patch adds declaration
+  so that they end up in section 3, and adds them to the Makefiles to
+  install them.  Also, some synopses needed reflowing so that they
+  look nice in 80-column terminals.
+</p>
+
+<p>
+- Document that autovacuum may run ANALYZE.
+</p>
+
+<p>
+Peter Eisentraut committed:
+</p>
+
+<p>
+- Use DocBook XSL stylesheets for man page building This switches the
+  man page building process to use the DocBook XSL stylesheet
+  toolchain.  The previous targets for Docbook2X are removed.
+  configure has been updated to look for the new tools.  The
+  Documentation appendix contains the new build instructions.  There
+  are also a few isolated tweaks in the documentation to improve
+  places that came out strangely in the man pages.
+</p>
+
+<p>
+- Expand test coverage support to entire tree.  Test coverage support
+  now covers the entire source tree, including contrib, instead of
+  just src/backend.  In a related but independent development, the
+  commands make coverage and make coverage-html can be run in any
+  directory.  This turned out to be much easier than feared.  Besides
+  a few ad hoc fixes to pass the make target down the tree, change all
+  affected makefiles to list their directories in the SUBDIRS
+  variable, changed from variants like DIRS and WANTED_DIRS.  MSVC
+  build fix was attempted as well.
+</p>
+
+<p>
+- Ship documentation without intermediate tarballs.  Documentation
+  files in HTML and man formats are now prepared for distribution
+  using the distprep make target, like everything else.  They are
+  placed in doc/src/sgml/html and manX and installed from there by
+  make install, if present.  The business with the tarballs in the
+  tarball is gone.
+</p>
+
+<p>
+Michael Meskes committed:
+</p>
+
+<p>
+- In pgsql/src/interfaces/ecpg/preproc/ecpg.c, fixed copyright notice.
+</p>
+
+<p>
+- Added STRING datatype for Informix compatibility mode. This work is
+  based on a patch send in by Zoltan Boszormenyi.
+</p>
+
+<p>
+Heikki Linnakangas committed:
+</p>
+
+<p>
+- Improve error messages in md.c. When a filesystem operation like
+  open() or fsync() fails, say "file" rather than "relation" when
+  printing the filename.  This makes messages that display block
+  numbers a bit confusing. For example, in message 'could not read
+  block 150000 of file "base/1234/5678.1"', 150000 is the block number
+  from the beginning of the relation, ie. segment 0, not 150000th
+  block within that segment.  Per discussion, users aren't usually
+  interested in the exact location within the file, so we can live
+  with that.  To ease constructing error messages, add
+  FilePathName(File) function to return the pathname of a virtual fd.
+</p>
+
+<p>
+- In pgsql/src/backend/postmaster/postmaster.c, fast shutdown stop
+  should forcibly disconnect any active backends, even if a smart
+  shutdown is already in progress. Backpatch to 8.3, this was broken
+  in the patch that introduced "dead-end backends".  Per report by
+  Itagaki Takahiro, patch by Fujii Masao.
+</p>
+
+<p>
+Magnus Hagander committed:
+</p>
+
+<p>
+- In pgsql/src/backend/postmaster/postmaster.c, avoid terminating the
+  postmaster on a number of "can't happen" cases during backend
+  startup on Win32. Instead, log the error and just forget about the
+  potentially dangling process, since we can't do anything about it
+  anyway.
+</p>
+
+<p>
+Bruce Momjian committed:
+</p>
+
+<p>
+- In pgsql/src/interfaces/ecpg/ecpglib/data.c, remove unused ecpg
+  variable.
+</p>
+
+<h2>Rejected Patches (for now)</h2>
+<p>
+No one was disappointed this week :-)
+</p>
+
+<h2>Pending Patches</h2>
+<p>
+Robert Haas sent in another revision of his autogenerating headers and
+bki patch.
+</p>
+
+<p>
+Zoltan Boszormenyi sent in three more revisions of his ECPG patches.
+</p>
+
+<p>
+Pavel Stehule sent in a patch to fix the dropped columns issue in
+RETURN QUERY.
+</p>
+
+<p>
+Brendan Jurd sent in two more revisions of the EEEE formatting patch.
+Alvaro Herrera sent in another version replacing calls to a cleanup
+function with a PG_TRY block.
+</p>
+
+<p>
+Alvaro Herrera sent in a patch to add a new byeta.h that doesn't
+include byteain or byteaout.
+</p>
+
+<p>
+Bernd Helmle sent in two more revisions of Pavel Stehule's patch for
+mixed, named notation support in PL/pgsql.
+</p>
+
+<p>
+Tom Lane sent in a patch for the archives which switches the default
+bytea handling to hex.
+</p>
+
+<p>
+Teodor Sigaev sent in new versions of patches to add unaccent and a
+filter dictionary to textsearch.
+</p>
+
+<p>
+Teodor Sigaev sent in another revision of the patch to support
+prefixes in synonym dictionaries.
+</p>
+
+<p>
+Zdenek Kotala sent in a patch to fix breakage of --libeditpreferred.
+</p>
+
+<p>
+Michael Paquier sent in a patch to allow pgbench to launch shell
+commands.
+</p>
+
+<p>
+Robert Haas sent in another revision of his machine-readable explain
+output patch.
+</p>
+
+<p>
+Michael Paquier sent in a patch to improve 2PC by sending the state
+files of prepared transactions to shared memory instead of disk.
+</p>
+
+<p>
+Pierre Frederic Caillaud sent in a patch to compress tables and indexes.
+</p>
+
+<p>
+Herodotos Herodotou and Nedyalko Borisov sent in a patch which extends
+the query optimizer to consider joins between child tables when
+hierarchies are joined together.
+</p>
+
+<p>
+Pierre Frederic Caillaud sent in a patch to apply readahead to sparse
+files.
+</p>
+
+<p>
+Mark Kirkwood sent in another revision of the lockstats patch.
+</p>
+
+<p>
+Petr (PJMODOS) Jelinek sent in two more revisions of his GRANT ON ALL
+IN schema patch.
+
+</p>
+