--- /dev/null
+<!-- BEGIN page_title_block -->
+Weekly News - May 03 2009
+<!-- END page_title_block -->
+
+<h1>PostgreSQL Weekly News - May 03 2009</h1>
+
+<p>
+OpenStreetMap moves to PostgreSQL:
+<a href="http://blog.cleverelephant.ca/2009/04/openstreetmap-moves-to-postgresql.html">http://blog.cleverelephant.ca/2009/04/openstreetmap-moves-to-postgresql.html</a>
+</p>
+
+<h2>PostgreSQL Product News</h2>
+<p>
+autodoc 1.40, an automatic documentation system for PostgreSQL, released.
+<a href="http://pgfoundry.org/projects/autodoc/">http://pgfoundry.org/projects/autodoc/</a>
+</p>
+
+<h2>PostgreSQL 8.4 Feature of the Week</h2>
+<p>
+New Hash Indexes. As part of Google Summer of Code, our hash indexes
+have been overhauled so that they now perform better than B-Tree
+indexes for single-row lookups, and are worth using. Note, however,
+that the new hash indexes are not yet recovery-safe, and may need to
+be REINDEXed in the event of a system crash.
+</p>
+
+<h2>PostgreSQL Tip of the Week</h2>
+<p>
+The "ltree" contrib module is an implementation of indexed trees, and
+can be helpful in representing a filesystem or similar heirarchy in
+your database.
+</p>
+
+<h2>PostgreSQL Jobs for May</h2>
+<p>
+<a href="http://archives.postgresql.org/pgsql-jobs/2009-05/threads.php">http://archives.postgresql.org/pgsql-jobs/2009-05/threads.php</a>
+</p>
+
+<h2>PostgreSQL Local</h2>
+<p>
+PgDay Florianopolis will be May 22. Contact Dickson S. Guedes (guedes
+AT guedesoft DOT net) to participate or submit a paper.
+<a href="http://www.postgresql.org.br/eventos/pgday/sc">http://www.postgresql.org.br/eventos/pgday/sc</a>
+</p>
+
+<p>
+Percona Performance Conference will be taking place at the Santa Clara
+Convention Center, Santa Clara, California USA
+<a href="http://conferences.percona.com/">http://conferences.percona.com/</a>
+</p>
+
+<p>
+CfP is open for PgDay Sao Paulo, which will be April 24. Contact
+marins DOT consultoria AT gmail DOT com or marcelojscosta AT gmail DOT
+com to participate.
+</p>
+
+<p>
+PostgreSQL Conference, U.S. (JDCon) will be holding a PgDay at
+LinuxFest Northwest (April 25/26th). The call for papers is out at
+<a href="http://www.postgresqlconference.org/">http://www.postgresqlconference.org/</a>
+</p>
+
+<p>
+There will also be PgDays on April 29 in Porto Velho, RO and on April
+30 in Ji-Parana, RO. Contact Luis Fernando Bueno: proflfbueno AT
+gmail DOT com to participate.
+</p>
+
+<p>
+Michael Renner will be giving a PostgreSQL replication workshop at
+Netways OSDC 2009 on April 29 and 30 in Nuremberg, Germany.
+<a href="http://www.netways.de/english/osdc/y2009/programm/w/michael_renner_postgresql_repliziert_ein_ueberblick/">http://www.netways.de/english/osdc/y2009/programm/w/michael_renner_postgresql_repliziert_ein_ueberblick/</a>
+</p>
+
+<p>
+PGCon 2009 will be held 21-22 May 2009, in Ottawa at the University of
+Ottawa. It will be preceded by two days of tutorials on 19-20 May
+2009.
+<a href="http://www.pgcon.org/2009/">http://www.pgcon.org/2009/</a>
+</p>
+
+<p>
+PgDay Florianopolis will be May 22, 2009. Contact Dickson S. Guedes
+(guedes AT guedesoft DOT net) to participate or submit a paper.
+<a href="http://www.postgresql.org.br/eventos/pgday/sc">http://www.postgresql.org.br/eventos/pgday/sc</a>
+</p>
+
+<p>
+Save The Date: pgDay San Jose. Sunday, July 19th 2009 immediately
+before OSCON. CfP, more info TBA!
+</p>
+
+<p>
+PGCon Brazil will be take place October 23-24 2009 at Unicamp in
+Campinas, Sao Paulo state.
+</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>
+Bruce Momjian committed:
+</p>
+
+<p>
+- Proofreading adjustments for first two parts of documentation
+ (Tutorial and SQL).
+</p>
+
+<p>
+- In pgsql/src/bin/scripts/vacuumdb.c, in VACUUM, FREEZE must be
+ before ANALYZE; fix this in vacuumdb. Docs are already correct.
+</p>
+
+<p>
+- Blank line Makefile cleanups.
+</p>
+
+<p>
+Heikki Linnakangas committed:
+</p>
+
+<p>
+- In pgsql/src/backend/parser/gram.y, move SERVER to the right place
+ in the alphabetically sorted keyword list.
+</p>
+
+<p>
+- Add pgsql/src/tools/check_keywords.pl script to perform some basic
+ sanity checks to the keyword lists in gram.y and kwlist.h. It
+ checks that all lists are in alphabetical order, and that all
+ keywords present in gram.y are listed in kwlist.h in the right
+ category, and that all keywords in kwlist.h are also in gram.y.
+ What's still missing is to check that all keywords defined with
+ "%token <keyword>" in gram.y are present in one of the keyword lists
+ in gram.y.
+</p>
+
+<p>
+- In pgsql/src/tools/check_keywords.pl, clean up check_keywords.pl
+ script, making it 'strict' and removing a few leftover unused
+ variables. Laurent Laborde.
+</p>
+
+<p>
+Tom Lane committed:
+</p>
+
+<p>
+- Improve pull_up_subqueries logic so that it doesn't insert
+ unnecessary PlaceHolderVar nodes in join quals appearing in or below
+ the lowest outer join that could null the subquery being pulled up.
+ This improves the planner's ability to recognize constant join
+ quals, and probably helps with detection of common sort keys
+ (equivalence classes) as well.
+</p>
+
+<p>
+- In pgsql/src/backend/utils/adt/datetime.c, when checking for
+ datetime field overflow, we should allow a fractional-second part
+ that rounds up to exactly 1.0 second. The previous coding rejected
+ input like "00:12:57.9999999999999999999999999999", with the exact
+ number of nines needed to cause failure varying depending on
+ float-timestamp option and possibly on platform. Obviously this
+ should round up to the next integral second, if we don't have enough
+ precision to distinguish the value from that. Per bug #4789 from
+ Robert Kruus. In passing, fix a missed check for fractional seconds
+ in one copy of the "is it greater than 24:00:00" code. Broken all
+ the way back, so patch all the way back.
+</p>
+
+<p>
+- In pgsql/src/pl/plpgsql/src/gram.y, fix a couple of cases where the
+ plpgsql grammar looked for T_WORD and failed to consider the
+ possibility that it would get T_SCALAR, T_RECORD, or T_ROW instead
+ because the word happens to match a plpgsql variable name. In
+ particular, give "duplicate declaration" rather than generic "syntax
+ error" if the same identifier is declared twice in the same block,
+ as per my recent complaint. Also behave more sanely when
+ decl_aliasitem or proc_condition or opt_lblname is coincidentally
+ not T_WORD. Refactor the related productions a bit to reduce
+ duplication. This is a longstanding bug, but it doesn't seem
+ critical enough to back-patch.
+</p>
+
+<p>
+- Fix plpgsql's EXIT so that an EXIT without a label only matches a
+ loop, never a BEGIN block. This is required for Oracle
+ compatibility and is also plainly stated to be the behavior by our
+ original documentation (up until 8.1, in which the docs were
+ adjusted to match the code's behavior; but actually the old docs
+ said the correct thing and the code was wrong). Not back-patched
+ because this introduces an incompatibility that could break working
+ applications. Requires release note.
+</p>
+
+<p>
+- Split the release notes into a separate file for each (active) major
+ branch, as per my recent proposal. release.sgml itself is now just
+ a stub that should change rarely; ideally, only once per major
+ release to add a new include line. Most editing work will occur in
+ the release-N.N.sgml files. To update a back branch for a minor
+ release, just copy the appropriate release-N.N.sgml file(s) into the
+ back branch. This commit doesn't change the end-product
+ documentation at all, only the source layout. However, it makes it
+ easy to start omitting ancient information from newer branches'
+ documentation, should we ever decide to do that.
+</p>
+
+<p>
+- We don't need major_release_split any more.
+</p>
+
+<p>
+- Install some simple defenses in postmaster startup to help ensure a
+ useful error message if the installation directory layout is messed
+ up (or at least, something more useful than the behavior exhibited
+ in bug #4787). During postmaster startup, check that
+ get_pkglib_path resolves as a readable directory; and if
+ ParseTzFile() fails to open the expected timezone abbreviation file,
+ check the possibility that the directory is missing rather than just
+ the specified file. In case of either failure, issue a hint
+ suggesting that the installation is broken. These two checks cover
+ the lib/ and share/ trees of a full installation, which should take
+ care of most scenarios where a sysadmin decides to get cute.
+</p>
+
+<p>
+- In pgsql/src/interfaces/libpq/fe-secure.c, fix already-obsolete hint
+ message ... sslverify parameter is no more.
+</p>
+
+<p>
+- In pgsql/src/backend/utils/misc/guc.c, fix
+ assign_pgstat_temp_directory() to ensure the directory path is
+ canonicalized. Avoid the need to elog(FATAL) on out-of-memory.
+</p>
+
+<p>
+- Fix unintelligible description created by removing only part of a
+ parenthetical remark.
+</p>
+
+<p>
+- In pgsql/doc/src/sgml/func.sgml, fix mis-description of XML Schema
+ functions, per discussion.
+</p>
+
+<p>
+- In pgsql/src/bin/pg_resetxlog/pg_resetxlog.c, fix pg_resetxlog to
+ remove archive status files along with WAL segment files. Fujii
+ Masao.
+</p>
+
+<p>
+- In pgsql/src/backend/postmaster/postmaster.c, fix missed usage of
+ DLNewElem().
+</p>
+
+<p>
+Tatsuo Ishii committed:
+</p>
+
+<p>
+- pdate UTF-8 <--> EUC_KR, JOHAB, UHC mappings. Patch contributed by
+ Chuck McDevitt.
+</p>
+
+<p>
+Alvaro Herrera committed:
+</p>
+
+<p>
+- In pgsql/src/backend/postmaster/postmaster.c, avoid a memory
+ allocation in the backend startup code, to avoid having to check
+ whether it failed. Modelled after catcache.c's usage of DlList, per
+ suggestion from Tom Lane.
+</p>
+
+<h2>Rejected Patches (for now)</h2>
+<p>
+No one was disappointed this week :-)
+</p>
+
+<h2>Pending Patches</h2>
+<p>
+Alvaro Herrera sent in a doc patch for autovacuum about when ANALYZE
+is recommended.
+</p>
+
+<p>
+Robert Haas sent in another revision of the ALTER COLUMN...SET
+DISTINCT patch.
+</p>
+
+<p>
+Robert Haas sent in a patch to replace a couple of references to files
+that no longer exist in the source tree with references to the
+appropriate URLs.
+
+</p>
+