PostgreSQL Weekly News, May 03, 2009
authorDavid Fetter <david@fetter.org>
Mon, 4 May 2009 06:10:34 +0000 (06:10 +0000)
committerDavid Fetter <david@fetter.org>
Mon, 4 May 2009 06:10:34 +0000 (06:10 +0000)
git-svn-id: file:///Users/dpage/pgweb/svn-repo/trunk@2477 8f5c7a92-453e-0410-a47f-ad33c8a6b003

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

index 6722f316ffac67ac7f3542e0991258e00710be56..91fd107116c5cc1aa8bcb30bca918335918006aa 100644 (file)
 <description></description>
 <language>en</language>
 
+<item>
+<title>PostgreSQL Weekly News May 3rd 2009</title>
+<description>
+OpenStreetMap moves to PostgreSQL:
+&#x3C;a href=&#x22;http://blog.cleverelephant.ca/2009/04/openstreetmap-moves-to-postgresql.html&#x22;&#x3E;http://blog.cleverelephant.ca/2009/04/openstreetmap-moves-to-postgresql.html&#x3C;/a&#x3E;
+
+
+</description>
+<guid isPermaLink="true">http://www.postgresql.org/community/weeklynews/pwn20090503</guid>
+<pubDate>Sun, 03 May 2009 00:00:00 PST</pubDate>
+</item>
 <item>
 <title>PostgreSQL Weekly News April 26th 2009</title>
 <description>
@@ -112,15 +123,5 @@ You can now follow the pgsql-announce list on twitter @PGSQL_Announce.
 <guid isPermaLink="true">http://www.postgresql.org/community/weeklynews/pwn20090308</guid>
 <pubDate>Sun, 08 Mar 2009 00:00:00 PST</pubDate>
 </item>
-<item>
-<title>PostgreSQL Weekly News March 1st 2009</title>
-<description>
-Denver PUG will be meeting March 27.  Stay tuned for details.
-
-
-</description>
-<guid isPermaLink="true">http://www.postgresql.org/community/weeklynews/pwn20090301</guid>
-<pubDate>Sun, 01 Mar 2009 00:00:00 PST</pubDate>
-</item>
 </channel>
 </rss>
\ No newline at end of file
index b1ade9538ac963faa790373cc198d2b6195f6095..49edb4d4429ca589a20ad8d96ccf0e072003b999 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/pwn20090503">May 3rd 2009</a></li>
     <li><a href="/community/weeklynews/pwn20090426">April 26th 2009</a></li>
     <li><a href="/community/weeklynews/pwn20090419">April 19th 2009</a></li>
     <li><a href="/community/weeklynews/pwn20090412">April 12th 2009</a></li>
@@ -50,7 +51,6 @@ Weekly News
     <li><a href="/community/weeklynews/pwn20080810">August 10th 2008</a></li>
     <li><a href="/community/weeklynews/pwn20080803">August 3rd 2008</a></li>
     <li><a href="/community/weeklynews/pwn20080727">July 27th 2008</a></li>
-    <li><a href="/community/weeklynews/pwn20080720">July 20th 2008</a></li>
     <li><a href="/community/weeklynews/pwn20080713">July 13th 2008</a></li>
     <li><a href="/community/weeklynews/pwn20080706">July 6th 2008</a></li>
     <li><a href="/community/weeklynews/pwn20080629">June 29th 2008</a></li>
diff --git a/portal/template/en/community/weeklynews/pwn20090503.html b/portal/template/en/community/weeklynews/pwn20090503.html
new file mode 100644 (file)
index 0000000..3b660b8
--- /dev/null
@@ -0,0 +1,317 @@
+<!-- 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>
+