--- /dev/null
+<!-- BEGIN page_title_block -->
+Weekly News - November 29 2009
+<!-- END page_title_block -->
+
+<h1>PostgreSQL Weekly News - November 29 2009</h1>
+
+<p>
+PostgreSQL RPM packages for Fedora-12 released:
+<a href="http://yum.pgsqlrpms.org/news-fedora12-packages-released.php">http://yum.pgsqlrpms.org/news-fedora12-packages-released.php</a>
+</p>
+
+<h2>PostgreSQL Product News</h2>
+<p>
+apgdiff 1.4, a tool for comparing PostgreSQL schemas, released.
+<a href="http://sourceforge.net/projects/apgdiff/">http://sourceforge.net/projects/apgdiff/</a>
+</p>
+
+<p>
+Karoo, a web GUI based on PostgreSQL, released.
+<a href="http://www.zwartberg.com/cave.html">http://www.zwartberg.com/cave.html</a>
+</p>
+
+<p>
+MyJSQLView 3.05, a Java-based GUI for PostgreSQL, released.
+</p>
+
+<h2>PostgreSQL Jobs for November</h2>
+<p>
+<a href="http://archives.postgresql.org/pgsql-jobs/2009-11/threads.php">http://archives.postgresql.org/pgsql-jobs/2009-11/threads.php</a>
+</p>
+
+<h2>PostgreSQL Local</h2>
+<p>
+The third edition of the Italian PostgreSQL Day will be held at the
+University of Pisa on the 4th of December. Entrance is free.
+Sponsors are welcome.
+<a href="http://www.pgday.it/">http://www.pgday.it/</a>
+</p>
+
+<p>
+Stefan Keller will be teach a course called, "Introducion to
+PostGIS/PostgreSQL" at the University of Applied Sciences Rapperswil
+(HSR) on January 14, 2010 in Zurich, Switzerland.
+<a href="http://www.gis.hsr.ch/wiki/Agenda">http://www.gis.hsr.ch/wiki/Agenda</a>
+</p>
+
+<p>
+FOSDEM 2010 will be in Brussels, Belgium on February 6-7, 2010.
+<a href="http://www.fosdem.org/">http://www.fosdem.org/</a>
+</p>
+
+<p>
+Chemnitzer Linuxtage will be in Chemnitz, Germany on March 13-14, 2010.
+<a href="http://chemnitzer.linux-tage.de/">http://chemnitzer.linux-tage.de/</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 Devrim GUNDUZ.
+</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>
+Heikki Linnakangas committed:
+</p>
+
+<p>
+- Fix an old bug in multixact and two-phase commit. Prepared
+ transactions can be part of multixacts, so allocate a slot for each
+ prepared transaction in the "oldest member" array in multixact.c. On
+ PREPARE TRANSACTION, transfer the oldest member value from the
+ current backends slot to the prepared xact slot. Also save and
+ recover the value from the 2PC state file. The symptom of the bug
+ was that after a transaction prepared, a shared lock still held by
+ the prepared transaction was sometimes ignored by other
+ transactions. Fix back to 8.1, where both 2PC and multixact were
+ introduced.
+</p>
+
+<p>
+Magnus Hagander committed:
+</p>
+
+<p>
+- In pgsql/src/interfaces/libpq/win32.mak, add missing library to
+ standalone libpq build on Win32. Hiroshi Saito.
+</p>
+
+<p>
+Tom Lane committed:
+</p>
+
+<p>
+- Use diff's -w switch only on Windows, to avoid problems with
+ inconsistent newline representations. Per buildfarm results and
+ subsequent discussion. Sync up a couple of other places that had
+ their own policies.
+</p>
+
+<p>
+- Simplify psql's new linestyle behavior to default to linestyle=ascii
+ all the time, rather than hoping we can tell whether the terminal
+ supports UTF8 characters. Per discussion.
+</p>
+
+<p>
+- In pgsql/doc/src/sgml/release-8.5.sgml, fix missing end tag, per
+ Jeff Davis.
+</p>
+
+<p>
+- Eliminate a lot of list-management overhead within
+ join_search_one_level by adding a requirement that build_join_rel
+ add new join RelOptInfos to the appropriate list immediately at
+ creation. Per report from Robert Haas, the list_concat_unique_ptr()
+ calls that this change eliminates were taking the lion's share of
+ the runtime in larger join problems. This doesn't do anything to
+ fix the fundamental combinatorial explosion in large join problems,
+ but it should push out the threshold of pain a bit further. Note:
+ because this changes the order in which joinrel lists are built, it
+ might result in changes in selected plans in cases where different
+ alternatives have exactly the same costs. There is one example in
+ the regression tests.
+</p>
+
+<p>
+- Add support for an application_name parameter, which is displayed in
+ pg_stat_activity and recorded in log entries. Dave Page, reviewed
+ by Andres Freund.
+</p>
+
+<p>
+- Add support for anonymous code blocks (DO blocks) to PL/Perl. Patch
+ by Joshua Tolley, reviews by Brendan Jurd and Tim Bunce.
+</p>
+
+<p>
+- Make pg_stat_activity.application_name visible to all users, rather
+ than being hidden when current_query is. Relocate it to a column
+ position more consistent with that behavior. Per discussion.
+</p>
+
+<p>
+- Add some opr_sanity checks that the lengths of the various
+ argument-info arrays in a pg_proc entry match. Seems like an easy
+ mistake to make when manually adjusting these values in a pg_proc.h
+ entry.
+</p>
+
+<p>
+- In pgsql/src/pl/plperl/plperl.c, fix session-lifespan memory leak
+ when a plperl function is redefined: we have to tell Perl it can
+ release its compiled copy of the function text. Noted by Alexey
+ Klyukin. Back-patch to 8.2 --- the problem exists further back, but
+ this patch won't work without modification, and it's probably not
+ worth the trouble.
+</p>
+
+<p>
+Peter Eisentraut committed:
+</p>
+
+<p>
+- Add PG_MODULE_MAGIC and some missing include files to examples.
+ Euler Taveira de Oliveira.
+</p>
+
+<p>
+- In pgsql/doc/src/sgml/func.sgml, fix syntax in extract() examples.
+ Erik Rijkers.
+</p>
+
+<p>
+- In pgsql/src/interfaces/libpq/fe-connect.c, remove prefix "ERROR:"
+ from some messages, to make everything consistent
+</p>
+
+<p>
+- In pgsql/src/interfaces/libpq/fe-connect.c, error when a specified
+ connection service is not found, instead of ignoring it.
+</p>
+
+<p>
+Michael Meskes committed:
+</p>
+
+<p>
+- In pgsql/src/interfaces/ecpg/ecpglib/misc.c, made function better
+ readable.
+</p>
+
+<p>
+- Added dynamic cursor names to ecpg. Almost the whole patch was done
+ by Boszormenyi Zoltan, with only a minor tweak or two from me.
+</p>
+
+<p>
+- In pgsql/src/interfaces/ecpg/preproc/ecpg.addons, synced addon rules
+ after some renamings.
+</p>
+
+<p>
+- In pgsql/src/interfaces/ecpg/ChangeLog, forgot to add dynamic
+ cursors to Changelog.
+</p>
+
+<p>
+- In ECPG, added missing files.
+</p>
+
+<p>
+- In ECPG, added script to check if all rule re-definition in
+ ecpg.addons are indeed used in the build process. If not the build
+ process will stop with an error message.
+</p>
+
+<p>
+- In pgsql/src/interfaces/ecpg/ecpglib/data.c, if no result is given
+ NOTFOUND should be returned. Check for empty result string too.
+</p>
+
+<p>
+- In pgsql/src/interfaces/ecpg/preproc/ecpg.addons, remove */
+ characters from declare cursor statements before putting them into a
+ comment.
+</p>
+
+<p>
+Bruce Momjian committed:
+</p>
+
+<p>
+- In pgsql/doc/src/sgml/ref/vacuumdb.sgml, document ath vacuumdb
+ --analyze does analyze _also_, not in place of vacuum.
+</p>
+
+<p>
+- Improve test descriptions displayed during test_fsync; increase
+ default loops to 5k.
+</p>
+
+<p>
+- Add link to external fsync testing script and our fsync test tool.
+</p>
+
+<h2>Rejected Patches (for now)</h2>
+<p>
+No one was disappointed this week :-)
+</p>
+
+<h2>Pending Patches</h2>
+<p>
+Marko (johto) Tiikkaja sent in another revision of the writeable CTE
+patch. Tom Lane responded with another one.
+</p>
+
+<p>
+Teodor Sigaev sent in a patch to add red-black trees to GIN.
+</p>
+
+<p>
+Teodor Sigaev sent in a patch to add some point operations for GiST.
+</p>
+
+<p>
+Teodor Sigaev sent in a patch to add a supplied module which does
+K-nearest-neighbor efficiently using GiST.
+</p>
+
+<p>
+Alexey Klyukin sent in a patch to improve PL/Perl's support for
+PostgreSQL arrays.
+</p>
+
+<p>
+Daniel Farina sent in a group of patches to allow COPY TO FUNCTION and
+add support to same to dblink.
+</p>
+
+<p>
+Andrew Dunstan sent in a patch to allow ragged COPYing.
+</p>
+
+<p>
+Per a review by Jeff Janes, ITAGAKI Takahiro sent in another revision
+of the patch to add a BUFFERS option to EXPLAIN.
+</p>
+
+<p>
+Tim Bunch sent in two revisions of a patch refactoring PL/Perl[U] per
+discussion.
+</p>
+
+<p>
+Zdenek Kotala sent in a patch to refactor the path Docbook uses so it
+works better on Solaris.
+</p>
+
+<p>
+Jeff Davis sent on three more revisions of the operator exclusion
+constraints patch.
+</p>
+
+<p>
+ITAGAKI Takahiro sent in another revision of the partitioning syntax
+patch.
+</p>
+
+<p>
+Magnus Hagander sent in a patch to add git to the PostgreSQL official
+documentation.
+</p>
+
+<p>
+Teodor Sigaev sent in two revisions of a WIP patch to add
+k-nearest-neighbor searches to GiST.
+</p>
+
+<p>
+Robert Haas sent in another revision of the patch to allow people to
+set random_page_cost and seq_page_cost per tablespace.
+</p>
+
+<p>
+Simon Riggs sent in a patch to fix some issues in hot standby.
+</p>
+
+<p>
+Jeff Davis sent in a doc patch atop the new VACUUM FULL patch.
+</p>
+
+<p>
+Hitoshi Harada sent in another revision of the patch to add more ROWS
+options for frames in windowing functions.
+</p>
+
+<p>
+Magnus Hagander sent in a patch to fix LDAP.
+</p>
+
+<p>
+Kurt Harriman sent in a patch to remove a gcc dependency in the
+definition of inline functions.
+
+</p>
+