<?xml version="1.0" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">

<channel>
<title>Bruce Momjian: Postgres Blog</title>
<description>Bruce Momjian: Postgres Blog</description>
<link>http://momjian.us/main/blogs/pgblog.html</link>
<language>en-us</language>
<pubDate>Tue, 09 Mar 2010 18:15:01 EST</pubDate>
<lastBuildDate>Tue, 09 Mar 2010 18:15:01 EST</lastBuildDate>
<managingEditor>bruce@momjian.us (Bruce Momjian)</managingEditor>
<webMaster>bruce@momjian.us (Bruce Momjian)</webMaster>


<atom:link href="http://momjian.us/main/rss/pgblog.xml" rel="self" type="application/rss+xml" />

<item>
<title>
User Testimonial Video at PG East
</title>
<pubDate>Tue, 09 Mar 2010 18:15:01 -0500</pubDate>
<description>
&lt;p&gt;&lt;a style=&quot;text-decoration: none&quot; href=&quot;http://www.enterprisedb.com/&quot;&gt;EnterpriseDB&lt;/a&gt; believes in the marketing potential of videos.  You might remember them producing a
&lt;a style=&quot;text-decoration: underline&quot; href=&quot;http://momjian.us/main/blogs/pgblog/2009.html#October_15_2009&quot;&gt;video&lt;/a&gt; of me explaining
&lt;a style=&quot;text-decoration: none&quot; href=&quot;http://pgfoundry.org/projects/pg-migrator/&quot;&gt;pg_migrator&lt;/a&gt; last year.
&lt;/p&gt;
&lt;p&gt;This year, they will be interviewing &lt;a style=&quot;text-decoration: none&quot; href=&quot;http://www.enterprisedb.com/community/nav-pg-east-2010.do&quot;&gt;PG East&lt;/a&gt; attendees to create a
Postgres user testimonial video.  The community has not used videos extensively for marketing, partly because, while it is easy to
create a video, it is difficult to create a &lt;em&gt;good&lt;/em&gt; video.  (Consider the quality of the average &lt;a style=&quot;text-decoration: none&quot; href=&quot;http://www.youtube.com/&quot;&gt;YouTube&lt;/a&gt;
video.)  Anyway, my guess is that the video will be something like this customer &lt;a style=&quot;text-decoration: underline&quot; href=&quot;http://www.youtube.com/watch?v=FDubZqqOoac&quot;&gt;video&lt;/a&gt;. 
The video will be shared with the community to help promote Postgres worldwide.
&lt;/p&gt;
</description>
<link>http://momjian.us/main/blogs/pgblog/2010.html#March_9_2010</link>
<guid>http://momjian.us/main/blogs/pgblog/2010.html#March_9_2010</guid>
</item>

<item>
<title>
9.0 Status Report
</title>
<pubDate>Sat, 06 Mar 2010 12:00:00 -0500</pubDate>
<description>
&lt;p&gt;Many people are waiting for Postgres 9.0, so here is a status report about the release.  Two weeks ago we completed the last 9.0
&lt;a style=&quot;text-decoration: underline&quot; href=&quot;https://commitfest.postgresql.org/action/commitfest_view?id=5&quot;&gt;CommitFest&lt;/a&gt; and released
&lt;a style=&quot;text-decoration: underline&quot; href=&quot;http://www.postgresql.org/about/news.1183&quot;&gt;9.0 Alpha 4&lt;/a&gt;.  We are now working on a 9.0
&lt;a style=&quot;text-decoration: underline&quot; href=&quot;http://wiki.postgresql.org/wiki/PostgreSQL_9.0_Open_Items&quot;&gt;open items list&lt;/a&gt;.  There are relatively few open items compared to
previous major releases because there are now more developers focused on closing open items.
&lt;/p&gt;
&lt;p&gt;Once we deal with all the items on that list, and any new items that appear, we can release the first 9.0 beta.  Technically, we could
release a beta before dealing with all open items as long as we are sure that none of the existing open items will require cluster
reinitialization (&lt;a style=&quot;text-decoration: none&quot; href=&quot;http://www.postgresql.org/docs/8.4/static/app-initdb.html&quot;&gt;initdb&lt;/a&gt;).
&lt;/p&gt;
</description>
<link>http://momjian.us/main/blogs/pgblog/2010.html#March_6_2010</link>
<guid>http://momjian.us/main/blogs/pgblog/2010.html#March_6_2010</guid>
</item>

<item>
<title>
More Philadelphia Action
</title>
<pubDate>Fri, 26 Feb 2010 12:00:00 -0500</pubDate>
<description>
&lt;p&gt;A month ago I &lt;a style=&quot;text-decoration: none&quot; href=&quot;http://momjian.us/main/blogs/pgblog/2010.html#January_28_2010_5&quot;&gt;mentioned&lt;/a&gt; a surprising number of Postgres activities
in Philadelphia.  One month later, those events are past but now there are more.  
&lt;/p&gt;
&lt;p&gt;First, &lt;a style=&quot;text-decoration: underline&quot; href=&quot;http://www.enterprisedb.com/community/nav-pg-east-2010.do&quot;&gt;PG East&lt;/a&gt; is shaping up to be a big conference:
&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;The conference &lt;a style=&quot;text-decoration: underline&quot; href=&quot;http://www.enterprisedb.com/community/nav-pg-east-2010.do#TabAgenda&quot;&gt;agenda&lt;/a&gt; looks very full, with both developer
and business-oriented talks.  The business-oriented focus is rather new for Postgres conferences, and I think signals more mainstream
adoption of Postgres.
  &lt;/li&gt;&lt;li&gt;It is at the &lt;a style=&quot;text-decoration: none&quot; href=&quot;http://www.radisson.com/hotels/paphily&quot;&gt;Warwick Hotel&lt;/a&gt;.  This
&lt;a style=&quot;text-decoration: underline&quot; href=&quot;http://image.pegs.com/content/H/H0Y/H0YD/H0YD7/H0YD7L2P_j.JPG&quot;&gt;lobby photo&lt;/a&gt; should give you a good idea of how nice the hotel is
&amp;mdash;  we will simply have to adjust to having a Postgres conference in a fancy hotel. 
&lt;img src=&quot;http://momjian.us/main/img/blog/wink.png&quot;&gt;
  &lt;/li&gt;&lt;li&gt;Noel Yuhanna of Forrester Research will be speaking.  He is the person who authored last year's &lt;em&gt;Forrester Wave&lt;/em&gt; report that found
Ingres and MySQL as the leading open source databases
(&lt;a style=&quot;text-decoration: none&quot; href=&quot;http://www.linux-magazine.com/Online/News/Forrester-Ingres-and-MySQL-Lead-Open-Source-Databases&quot;&gt;news report&lt;/a&gt;).  You can judge for
yourself how much &quot;research&quot; went into that report, but we will be nice to him &amp;mdash; a bodyguard will be unnecessary.
&lt;img src=&quot;http://momjian.us/main/img/blog/wink.png&quot;&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;http://momjian.us/main/blogs/pgblog/2010.html#February_26_2010&quot;&gt;Continue Reading &amp;raquo;&lt;/a&gt;&lt;/p&gt;
</description>
<link>http://momjian.us/main/blogs/pgblog/2010.html#February_26_2010</link>
<guid>http://momjian.us/main/blogs/pgblog/2010.html#February_26_2010</guid>
</item>

<item>
<title>
Why Blog?
</title>
<pubDate>Sat, 20 Feb 2010 12:00:00 -0500</pubDate>
<description>
&lt;p&gt;With so many ways of electronically communicating in the Postgres community, why blog?  I have thought about that question and want to
list the various electronically communication methods and their advantages:
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Email:&lt;/strong&gt;  Email is great for task-oriented communication.  It reaches a large audience and allows for deliberate, consensus-oriented
solutions.
&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://momjian.us/main/blogs/pgblog/2010.html#February_20_2010_2&quot;&gt;Continue Reading &amp;raquo;&lt;/a&gt;&lt;/p&gt;
</description>
<link>http://momjian.us/main/blogs/pgblog/2010.html#February_20_2010_2</link>
<guid>http://momjian.us/main/blogs/pgblog/2010.html#February_20_2010_2</guid>
</item>

<item>
<title>
Python Driver Confusion
</title>
<pubDate>Sat, 20 Feb 2010 12:00:00 -0500</pubDate>
<description>
&lt;p&gt;A few weeks ago I &lt;a style=&quot;text-decoration: underline&quot; href=&quot;http://archives.postgresql.org/pgsql-hackers/2010-02/msg00351.php&quot;&gt;learned&lt;/a&gt; there was serious confusion over the
client-side Python drivers available for Postgres.  This &lt;a style=&quot;text-decoration: underline&quot; href=&quot;http://wiki.postgresql.org/wiki/Python&quot;&gt;chart&lt;/a&gt; shows many Python drivers,
but the recommended libpq-based driver, &lt;a style=&quot;text-decoration: none&quot; href=&quot;http://initd.org/psycopg/&quot;&gt;Psycopg&lt;/a&gt;, was listed on the chart as
&lt;a style=&quot;text-decoration: none&quot; href=&quot;http://en.wikipedia.org/wiki/GNU_General_Public_License&quot;&gt;GPL&lt;/a&gt; licensed.  This would require programs that use the driver to also be
GPL licensed.  However, the license is not actually GPL but a complicated
&lt;a style=&quot;text-decoration: underline&quot; href=&quot;http://archives.postgresql.org/pgsql-hackers/2010-02/msg00354.php&quot;&gt;hybrid license&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;Fortunately, the Psycopg author has &lt;a style=&quot;text-decoration: underline&quot; href=&quot;http://archives.postgresql.org/pgsql-hackers/2010-02/msg00728.php&quot;&gt;agreed&lt;/a&gt; to relicense his
Python driver under the &lt;a style=&quot;text-decoration: none&quot; href=&quot;http://en.wikipedia.org/wiki/GNU_Lesser_General_Public_License&quot;&gt;LGPL&lt;/a&gt; in the next release, and there is hope
that Postgres developers will get involved to help add any missing features to the driver.
&lt;/p&gt;
</description>
<link>http://momjian.us/main/blogs/pgblog/2010.html#February_20_2010</link>
<guid>http://momjian.us/main/blogs/pgblog/2010.html#February_20_2010</guid>
</item>

<item>
<title>
Removal of Personal Copyrights
</title>
<pubDate>Fri, 19 Feb 2010 12:00:00 -0500</pubDate>
<description>
&lt;p&gt;Postgres does not require copyright assignment from contributors because it is &lt;a style=&quot;text-decoration: none&quot; href=&quot;http://www.postgresql.org/about/licence&quot;&gt;BSD&lt;/a&gt; licensed.
Unlike the &lt;a style=&quot;text-decoration: none&quot; href=&quot;http://en.wikipedia.org/wiki/GNU_General_Public_License&quot;&gt;GPL&lt;/a&gt;, there is no enforcement component in the BSD license. 
When code and documentation are contributed to the project, the authors give the project the right to distribute their
contributions under the BSD license.  However, technically, authors also retain full rights to their contributions.  Of course, there
is little practical difference between retaining full rights and obtaining contributions under the BSD license.
&lt;/p&gt;
&lt;p&gt;Anyway, while all work submitted to Postgres is covered under the BSD license, the existence of individual copyright lines in our source
code, e.g. &amp;copy; &lt;em&gt;Joe Coder&lt;/em&gt;, makes company lawyers nervous, so we have a policy of avoiding such content.  Unfortunately, this
policy has been active only during the past five years and was not always universally enforced.  For this reason, we occasionally have to
ask authors for permission to remove their copyright lines, or in drastic cases, rewrite trivial code segments when the author cannot be
contacted.   We perform such cleanups periodically as the personal copyrights are brought to our attention, e.g.
&lt;a style=&quot;text-decoration: underline&quot; href=&quot;http://archives.postgresql.org/pgsql-hackers/2006-03/msg00483.php&quot;&gt;2006&lt;/a&gt;,
&lt;a style=&quot;text-decoration: underline&quot; href=&quot;http://archives.postgresql.org/pgsql-hackers/2006-09/msg00332.php&quot;&gt;2006&lt;/a&gt;,
&lt;a style=&quot;text-decoration: underline&quot; href=&quot;http://archives.postgresql.org/pgsql-hackers/2007-03/msg01446.php&quot;&gt;2007&lt;/a&gt;,
&lt;a style=&quot;text-decoration: underline&quot; href=&quot;http://archives.postgresql.org/pgsql-admin/2009-04/msg00145.php&quot;&gt;2009&lt;/a&gt;,
&lt;a style=&quot;text-decoration: underline&quot; href=&quot;http://archives.postgresql.org/pgsql-hackers/2010-02/msg00146.php&quot;&gt;2010&lt;/a&gt;.  
&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://momjian.us/main/blogs/pgblog/2010.html#February_19_2010&quot;&gt;Continue Reading &amp;raquo;&lt;/a&gt;&lt;/p&gt;
</description>
<link>http://momjian.us/main/blogs/pgblog/2010.html#February_19_2010</link>
<guid>http://momjian.us/main/blogs/pgblog/2010.html#February_19_2010</guid>
</item>

<item>
<title>
Postgres University Course Material
</title>
<pubDate>Thu, 18 Feb 2010 12:00:00 -0500</pubDate>
<description>
&lt;p&gt;&lt;a style=&quot;text-decoration: none&quot; href=&quot;http://web.cecs.pdx.edu/~len/&quot;&gt;Leonard Shapiro&lt;/a&gt; of &lt;a style=&quot;text-decoration: none&quot; href=&quot;http://www.pdx.edu/&quot;&gt;Portland State University&lt;/a&gt; has created some excellent
Postgres university course material.
&lt;/p&gt;
&lt;p&gt;His first course, &lt;a style=&quot;text-decoration: underline&quot; href=&quot;http://web.cecs.pdx.edu/~len/386/&quot;&gt;Introduction to Databases&lt;/a&gt;, teaches databases from a Postgres
perspective.  His higher-level course, &lt;a style=&quot;text-decoration: underline&quot; href=&quot;http://web.cecs.pdx.edu/~len/587/&quot;&gt;Relational DMBS/Database Internals&lt;/a&gt;,  covers many
aspects of Postgres in greater detail than is covered in the Postgres manuals.  &lt;img src=&quot;http://momjian.us/main/img/blog/small_smile.png&quot;&gt;
&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://momjian.us/main/blogs/pgblog/2010.html#February_18_2010_2&quot;&gt;Continue Reading &amp;raquo;&lt;/a&gt;&lt;/p&gt;
</description>
<link>http://momjian.us/main/blogs/pgblog/2010.html#February_18_2010_2</link>
<guid>http://momjian.us/main/blogs/pgblog/2010.html#February_18_2010_2</guid>
</item>

<item>
<title>
Where Did My Error Come From?
</title>
<pubDate>Thu, 18 Feb 2010 12:00:00 -0500</pubDate>
<description>
&lt;p&gt;I am not sure people are aware that you can find the source code location of any generated server log message.  When
&lt;em&gt;log_error_verbosity&lt;/em&gt; is set to 'verbose', additional details are output that can help diagnose errors.  Specifically, I have added this
to the Postgres 9.0 documentation:
&lt;/p&gt;
&lt;p&gt;&lt;blockquote&gt;
VERBOSE output includes the SQLSTATE error code and the source code file name, function name, and line number that generated the error.
&lt;/blockquote&gt;
&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://momjian.us/main/blogs/pgblog/2010.html#February_18_2010&quot;&gt;Continue Reading &amp;raquo;&lt;/a&gt;&lt;/p&gt;
</description>
<link>http://momjian.us/main/blogs/pgblog/2010.html#February_18_2010</link>
<guid>http://momjian.us/main/blogs/pgblog/2010.html#February_18_2010</guid>
</item>

<item>
<title>
Caring for Your (PG) Introvert
</title>
<pubDate>Thu, 04 Feb 2010 12:00:00 -0500</pubDate>
<description>
&lt;p&gt;Many computer programmers are introverts because they have chosen the solitary job of creating programs that accomplish specific tasks. 
Open source developers are probably even more prone to be introverts because the (boring?) meetings, office chit-chat, and lunch outings
are mostly gone, with the only communication being via email, instant messaging, twitter, and blogs.  Open source social interaction is
certainly more controlled than traditional communication.
&lt;/p&gt;
&lt;p&gt;This excellent &lt;a style=&quot;text-decoration: underline&quot; href=&quot;http://www.theatlantic.com/doc/200303/rauch&quot;&gt;article&lt;/a&gt; describes introverts as generally misunderstood:
&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://momjian.us/main/blogs/pgblog/2010.html#February_4_2010&quot;&gt;Continue Reading &amp;raquo;&lt;/a&gt;&lt;/p&gt;
</description>
<link>http://momjian.us/main/blogs/pgblog/2010.html#February_4_2010</link>
<guid>http://momjian.us/main/blogs/pgblog/2010.html#February_4_2010</guid>
</item>

<item>
<title>
Wanted: New Project Slogan
</title>
<pubDate>Fri, 29 Jan 2010 12:00:00 -0500</pubDate>
<description>
&lt;p&gt;On Monday Josh Berkus &lt;a style=&quot;text-decoration: underline&quot; href=&quot;http://archives.postgresql.org/pgsql-advocacy/2010-01/msg00044.php&quot;&gt;requested&lt;/a&gt; suggestions for a new Postgres
slogan.  Our current slogan, &quot;The world's most advanced open source database&quot;, was chosen in the early years of the project to distinguish
ourselves from other open source databases, and it is easy to see why we should consider a change at this time.  The suggestions fit into
several categories, some serious, some humorous.  Continued discussion is taking place on the advocacy (&lt;a href=&quot;mailto:pgsql-advocacy@postgresql.org&quot;&gt;pgsql-advocacy@postgresql.org&lt;/a&gt;) email list.
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;General&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;PostgreSQL: The Elephant Never Forgets
  &lt;/li&gt;&lt;li&gt;PostgreSQL: Enjoy Your Database Again
  &lt;/li&gt;&lt;li&gt;PostgreSQL: The Professional Database Solution
  &lt;/li&gt;&lt;li&gt;PostgreSQL: Meet the Future
  &lt;/li&gt;&lt;li&gt;PostgreSQL: It Simply Works
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;http://momjian.us/main/blogs/pgblog/2010.html#January_29_2010&quot;&gt;Continue Reading &amp;raquo;&lt;/a&gt;&lt;/p&gt;
</description>
<link>http://momjian.us/main/blogs/pgblog/2010.html#January_29_2010</link>
<guid>http://momjian.us/main/blogs/pgblog/2010.html#January_29_2010</guid>
</item>


</channel>

</rss>
