PostgreSQL Weekly News March 08, 2009
authorDavid Fetter <david@fetter.org>
Mon, 9 Mar 2009 04:06:16 +0000 (04:06 +0000)
committerDavid Fetter <david@fetter.org>
Mon, 9 Mar 2009 04:06:16 +0000 (04:06 +0000)
git-svn-id: file:///Users/dpage/pgweb/svn-repo/trunk@2432 8f5c7a92-453e-0410-a47f-ad33c8a6b003

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

index be249755f4c9bc54701f130e78ba08f4cf92ad8a..db2eb790a980491830c435316f88fe645cac3568 100644 (file)
 <description></description>
 <language>en</language>
 
+<item>
+<title>PostgreSQL Weekly News March 8th 2009</title>
+<description>
+You can now follow the pgsql-announce list on twitter @PGSQL_Announce.
+
+
+</description>
+<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>
@@ -112,15 +122,5 @@ Happy New Year from the PostgreSQL Weekly News :)
 <guid isPermaLink="true">http://www.postgresql.org/community/weeklynews/pwn20090104</guid>
 <pubDate>Sun, 04 Jan 2009 00:00:00 PST</pubDate>
 </item>
-<item>
-<title>PostgreSQL Weekly News December 28th 2008</title>
-<description>
-Hitoshi Harada et al. have added OLAP functions to PostgreSQL.  Kudos!
-
-
-</description>
-<guid isPermaLink="true">http://www.postgresql.org/community/weeklynews/pwn20081228</guid>
-<pubDate>Sun, 28 Dec 2008 00:00:00 PST</pubDate>
-</item>
 </channel>
 </rss>
\ No newline at end of file
index c5e72663cde96c7643e57532e7cb7ea0a10c40ae..783709f8d7a741c5bf9535183323c0bb1fceb7b7 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/pwn20090308">March 8th 2009</a></li>
     <li><a href="/community/weeklynews/pwn20090301">March 1st 2009</a></li>
     <li><a href="/community/weeklynews/pwn20090222">February 22nd 2009</a></li>
     <li><a href="/community/weeklynews/pwn20090215">February 15th 2009</a></li>
diff --git a/portal/template/en/community/weeklynews/pwn20090308.html b/portal/template/en/community/weeklynews/pwn20090308.html
new file mode 100644 (file)
index 0000000..12df04c
--- /dev/null
@@ -0,0 +1,418 @@
+<!-- BEGIN page_title_block -->
+Weekly News - March 08 2009
+<!-- END page_title_block -->
+
+<h1>PostgreSQL Weekly News - March 08 2009</h1>
+
+<p>
+You can now follow the pgsql-announce list on twitter @PGSQL_Announce.
+</p>
+
+<p>
+Kevin Kempter will be speaking about backup and recover at Denver
+PUG's first meeting on April 8, 2009.
+<a href="http://www.diapug.org/Meeting.html">http://www.diapug.org/Meeting.html</a>
+</p>
+
+<p>
+New Survey: Do you ever access the PostgreSQL System Catalogs?
+<a href="http://www.postgresql.org/community">http://www.postgresql.org/community</a>
+</p>
+
+<p>
+PostgreSQL Conference (JDCon) East 2009 registration is now open.
+<a href="http://www.postgresql.us/purchase">http://www.postgresql.us/purchase</a>
+</p>
+
+<h2>PostgreSQL Product News</h2>
+<p>
+PostgreSQL Maestro 9.2, a GUI for administration and development on
+Windows, released.
+<a href="http://www.sqlmaestro.com/products/postgresql/maestro/">http://www.sqlmaestro.com/products/postgresql/maestro/</a>
+</p>
+
+<p>
+Npgsql2 2.0.4, a .NET data provider for PostgreSQL, released.
+<a href="http://www.npgsql.org">http://www.npgsql.org</a>
+</p>
+
+<p>
+Turnkey Linux PostgreSQL appliance 8.3.5 released.
+<a href="http://www.turnkeylinux.org/appliances/postgresql">http://www.turnkeylinux.org/appliances/postgresql</a>
+</p>
+
+<p>
+Turnkey Linux LAPP appliance released.
+<a href="http://www.turnkeylinux.org/appliances/lapp/updates/new-turnkey-lapp-version-200902-hardy">http://www.turnkeylinux.org/appliances/lapp/updates/new-turnkey-lapp-version-200902-hardy</a>
+</p>
+
+<p>
+Golconde 0.4, a queue-based replication system written in python,
+released.
+<a href="http://code.google.com/p/golconde/">http://code.google.com/p/golconde/</a>
+</p>
+
+<h2>PostgreSQL 8.4 Feature of the Week</h2>
+<p>
+auto_explain.  This "contrib" feature, if installed, allows you to
+turn on and off (at runtime) automatically logging explain plans for
+slow queries to the PostgreSQL activity log.
+</p>
+
+<h2>PostgreSQL Tip of the Week</h2>
+<p>
+Lines in the pg_hba.conf are processed in sequential order, and only
+the first line which matches the incoming connection is evaluated.
+</p>
+
+<h2>PostgreSQL Jobs for March</h2>
+<p>
+<a href="http://archives.postgresql.org/pgsql-jobs/2009-03/threads.php">http://archives.postgresql.org/pgsql-jobs/2009-03/threads.php</a>
+</p>
+
+<h2>PostgreSQL Local</h2>
+<p>
+The German PostgreSQL User Group will have a booth, 2 talks and a               
+workshop on the Linuxdays Chemnitz on March 14 and 15, 2009.  More
+information in German here:
+<a href="http://andreas.scherbaum.la/blog/archives/525-PostgreSQL-auf-den-Chemnitzer-Linuxtagen.html">http://andreas.scherbaum.la/blog/archives/525-PostgreSQL-auf-den-Chemnitzer-Linuxtagen.html</a>                    
+</p>
+
+<p>
+PostgreSQLFr will have a booth at Solutions Linux 2009 March 31-April
+2 in Paris.  Sign up with sas AT postgresql DOT fr or at the
+French-language wiki:
+<a href="http://postgresql.fr/sl2009:start">http://postgresql.fr/sl2009:start</a>
+</p>
+
+<p>
+PostgreSQL Conference, U.S. 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>
+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/papers.php">http://www.pgcon.org/2009/papers.php</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>
+Teodor Sigaev committed:
+</p>
+
+<p>
+- Fix usage of char2wchar/wchar2char. Changes: pg_wchar and wchar_t
+  could have different size, so char2wchar doesn't call
+  pg_mb2wchar_with_len to prevent out-of-bound memory bug.  Make
+  char2wchar/wchar2char symmetric, now they should not be called with
+  C-locale because mbstowcs/wcstombs oftenly doesn't work correct with
+  C-locale.  Text parser uses pg_mb2wchar_with_len directly in case of
+  C-locale and multibyte encoding Per bug report by Hiroshi Inoue and
+  following discussion.  Backpatch up to 8.2 when multi-byte support
+  was implemented in tsearch.
+</p>
+
+<p>
+Tom Lane committed:
+</p>
+
+<p>
+- When we are in error recursion trouble, arrange to suppress
+  translation and encoding conversion of any elog/ereport message
+  being sent to the frontend.  This generalizes a patch that I put in
+  last October, which suppressed translation of only specific messages
+  known to be associated with recursive can't-translate-the-message
+  behavior.  As shown in bug #4680, we need a more general answer in
+  order to have some hope of coping with broken encoding conversion
+  setups.  This approach seems a good deal less klugy anyway.  Patch
+  in all supported branches.
+</p>
+
+<p>
+- In pgsql/src/backend/utils/error/elog.c, ooops ... fix some
+  confusion between gettext() and _() in my previous patch.  This has
+  moved around in past releases, so just copying-and-pasting from HEAD
+  didn't work as intended.
+</p>
+
+<p>
+- In pgsql/src/backend/utils/adt/float.c, put back our old workaround
+  for machines that declare cbrt() in math.h but fail to provide the
+  function itself.  Not sure how we escaped testing anything later
+  than 7.3 on such cases, but they still exist, as per Andr?
+  Volpato's report about AIX 5.3.
+</p>
+
+<p>
+- Fix column privilege checking for cases where parent and child have
+  different attribute numbering.  Also, a parent whole-row reference
+  should not require select privilege on child columns that aren't
+  inherited from the parent.  Problem diagnosed by KaiGai Kohei,
+  though this isn't exactly his patch.
+</p>
+
+<p>
+- In pgsql/doc/src/sgml/backup.sgml, remove documentation of
+  log_restartpoints setting, which is obsoleted in favor of
+  log_checkpoints.  Fujii Masao
+</p>
+
+<p>
+- Teach the planner to support index access methods that only
+  implement amgettuple or only implement amgetbitmap, instead of the
+  former assumption that every AM supports both APIs.  Extracted with
+  minor editorialization from Teodor Sigaev's fast-GIN-insert patch;
+  whatever becomes of that, this seems like a simple and reasonable
+  generalization of the index AM interface spec.
+</p>
+
+<p>
+Heikki Linnakangas committed:
+</p>
+
+<p>
+- In pgsql/src/include/storage/lwlock.h, remove the placeholder
+  LWLockId in place of the removed FreeSpaceLock.  As pointed out by
+  ITAGAKI Takahiro, we split SInvalLock into two in 8.4, so to keep
+  the numbers of the rest of the locks unchanged from 8.3, we don't
+  need a placeholder.
+</p>
+
+<p>
+- In pgsql/src/backend/postmaster/postmaster.c, fix copy-pasto in the
+  patch to allow background writer to run during recovery: if
+  background writer or pgstat process dies during recovery (or any
+  other child process, but those two are the only ones running), send
+  SIGQUIT to the startup process using correct pid.
+</p>
+
+<p>
+- In pgsql/src/backend/commands/functioncmds.c, add some sanity checks
+  to CREATE CAST ... WITHOUT FUNCTION.  Disallow composite, enum and
+  array types, as those are surely not binary-compatible with anything
+  else because of the embedded OIDs.  Inspired by bug report by Oleg
+  Serov.
+</p>
+
+<p>
+- Reload config file in startup process on SIGHUP.  Fujii Masao.
+</p>
+
+<p>
+- Add MUST (Mauritius Island Summer Time) to the list of known
+  abbreviations.  Mauritius began using DST in the summer 2008-2009;
+  the Olson library has been updated already.  Xavier Bugaud
+</p>
+
+<p>
+Magnus Hagander committed:
+</p>
+
+<p>
+- In pgsql/src/backend/libpq/hba.c, log a warning instead of shutting
+  down the system if we can't load pg_hba.conf on reload (for example
+  due to a permission error).  Selena Deckelmann.
+</p>
+
+<p>
+- In pgsql/src/backend/libpq/hba.c, change hba load failure message to
+  LOG instead of WARNING.  Per comment from Tom Lane.
+</p>
+
+<p>
+- In pgsql/src/backend/libpq/hba.c, make pg_hba parsing report all
+  errors in the file before aborting the load, instead of just
+  reporting the first one.  Selena Deckelmann
+</p>
+
+<p>
+- In pgsql/src/tools/msvc/Mkvcbuild.pm, fix MSVC build for new ways to
+  pull in keywords.c and kwlookup.c.
+</p>
+
+<p>
+Peter Eisentraut committed:
+</p>
+
+<p>
+- In pgsql/src/backend/storage/file/fd.c, don't actively violate the
+  system limit of maximum open files (RLIMIT_NOFILE).  This avoids
+  irritating kernel logs (if system overstep violations are enabled)
+  and also the grsecurity alert when starting PostgreSQL.  Original
+  patch by Jacek Drobiecki.
+</p>
+
+<p>
+- Add new SQL:2008 error codes for invalid LIMIT and OFFSET values.
+  Remove unused nonstandard error code that was perhaps intended for
+  this but never used.
+</p>
+
+<p>
+- Provide some proper minimal documentation for the pg_dump(all)
+  --binary-upgrade option.  We don't want to commit to what it does,
+  but hiding it will only cause confusion.
+</p>
+
+<p>
+- In pgsql/src/backend/parser/scan.l, clarify to the translator that
+  yyerror() deals with the translation of "syntax error", not the
+  literal string.  I was previously confused on this matter, but I
+  have now verified that everything is translated properly.
+</p>
+
+<p>
+- In pgsql/src/bin/pg_dump/pg_backup_archiver.c, message tuning.
+</p>
+
+<p>
+Alvaro Herrera committed:
+</p>
+
+<p>
+- Separate the key word list that lived in keywords.c into a new
+  header file kwlist.h, to avoid having to link the backend object
+  file into other programs like pg_dump.  We can now simply symlink a
+  single source file from the backend (kwlookup.c, containing the
+  shared routine ScanKeywordLookup) and compile it locally, which is a
+  lot cleaner.
+</p>
+
+<p>
+- In pgsql/src/bin/scripts/Makefile, avoid MSVC breakage caused by my
+  previous commit by not using a variable in the src/bin/scripts
+  Makefile.
+</p>
+
+<p>
+- On Windows, call bind_textdomain_codeset on domains other than the
+  default one, too, so that the codeset is properly mapped on the
+  newly added PL domains.
+</p>
+
+<p>
+- Add comments about kwlookup.c expectations.
+</p>
+
+<p>
+- pg_bind_textdomain_codeset must exist only on ENABLE_NLS.
+</p>
+
+<p>
+- Revert pg_bind_textdomain_codeset to a existant-but-empty function
+  when ENABLE_NLS is not defined, for better compatibility of the
+  backend with modules compiled the other way.  Per note from Tom Lane
+  after my previous commit.
+</p>
+
+<h2>Rejected Patches (for now)</h2>
+<p>
+No one was disappointed this week :-)
+</p>
+
+<h2>Pending Patches</h2>
+<p>
+Bryce Cutt sent in another revision of the patch to improve
+the performance of multi-batchHash join for skewed data sets.
+</p>
+
+<p>
+KaiGai Kohei sent in another revision of his SE-PostgreSQL patches.
+</p>
+
+<p>
+Fujii Masao sent in another revision of his PITR performance
+improvement patch.
+</p>
+
+<p>
+Josh Tolley sent in a back-patch for 8.3 intended to duplicate Selena
+Deckelmann's, "Issue WARNING instead of FATAL when reload can't read
+pg_hba.conf" behavior applied to HEAD this week.
+</p>
+
+<p>
+Heikki Linnakangas sent in a patch for pg_standby which changes its
+behavior on receiving a SIGQUIT, to immediately killing pg_standby,
+triggering the FATAL death of the startup process, too.
+</p>
+
+<p>
+Fujii Masao sent in another revision of the synchronous replication
+patch.
+</p>
+
+<p>
+Teodor Sigaev sent in another revision of the fast insert GIN patch.
+</p>
+
+<p>
+Teodor Sigaev sent in another revision of the B-Tree emulation for GIN
+patch.
+</p>
+
+<p>
+Pavel Stehule sent in another revision of the mixed named notation in
+functions.
+</p>
+
+<p>
+Robert Lor sent in a two revisions of a patch to add Theo
+Schlossnagle's Dtrace probes.
+</p>
+
+<p>
+Zdenek Kotala sent in a patch to fix regression tests for the Czech
+locale.
+</p>
+
+<p>
+Andrew Dunstan sent in an optimization for parallel pg_restore.
+</p>
+
+<p>
+Gregory Stark sent in a patch to head off a potential conflict between
+indexes created concurrently and HOT.
+</p>
+
+<p>
+Selena Deckelmann sent in a patch to have ParseConfigFile report all
+parsing errors, then bail.
+
+</p>
+