<?xml version="1.0" encoding="UTF-8"?>

<rss version='2.0' 
     xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"
     xmlns:doap="http://usefulinc.com/ns/doap#"
     xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">

    <channel>
        <!-- This XML Feed shows details for the page PostgreSQL 
             and everything recently tagged PostgreSQL -->
        <creativeCommons:license>http://creativecommons.org/licenses/by-sa/2.5/
          </creativeCommons:license>
        <title>PostgreSQL on SWiK</title>
        <doap:name>PostgreSQL</doap:name>
        <doap:description>&lt;p&gt;PostgreSQL is a Object-Relational &lt;a class="wikilink" href="http://swik.net/DBMS"&gt;&lt;span class="caps"&gt;DBMS&lt;/span&gt;&lt;/a&gt; supporting almost all &lt;a class="wikilink" href="http://swik.net/SQL"&gt;&lt;span class="caps"&gt;SQL&lt;/span&gt;&lt;/a&gt; constructs, including subselects, transactions, and user-defined types and more. The name comes from the fact that many of the original developers also worked on &lt;a class="wikilink" href="http://swik.net/Ingres"&gt;Ingres&lt;/a&gt;, and so this is the &amp;#8220;post-ingres&amp;#8221; database. Design for the system began in 1986, with an explicit goal of providing a database that completely supported types with the minimum number of features necessary. By the early 1990s, the database had reached a significant number of users. Around this time, its status as a University of California, Berkeley project ended, but due to the open source license, development continued, as it does to this day.&lt;/p&gt;


	&lt;p&gt;PostgreSQL is seen as the most popular open source database after &lt;a class="wikilink" href="http://swik.net/MySQL"&gt;MySQL&lt;/a&gt;, although it has in many ways more advanced and more mature implementations of key features, particularly those required by heavy-duty &lt;a class="wikilink" href="http://swik.net/OLTP"&gt;&lt;span class="caps"&gt;OLTP&lt;/span&gt;&lt;/a&gt; applications.&lt;/p&gt;


	&lt;p&gt;&lt;b&gt;Useful links:&lt;/b&gt;&lt;/p&gt;


	&lt;p&gt;An &lt;a rel="nofollow" href="http://www.postgresql.org/about/"&gt;overview&lt;/a&gt; of features.&lt;/p&gt;


	&lt;p&gt;&lt;a rel="nofollow" href="http://www.postgresql.org/docs/faq/"&gt;Frequentlyl asked Questions&lt;/a&gt;&lt;/p&gt;
</doap:description>
        <description>PostgreSQL is a Object-Relational DBMS supporting almost all SQL constructs, including subselects, transactions, and user-defined types and more. The name comes from the fact that many of the original developers also worked on Ingres, and so this is the &amp;#8220;post-ingres&amp;#8221; database. Design for the system began in 1986, with an explicit goal of providing a database that completely supported types with the minimum number of features necessary. By the early 1990s, the database had reached a s</description> 
	  <!-- see doap:description for full description -->
        <link>http://swik.net/PostgreSQL</link>
        <doap:homepage>http://www.postgresql.org/</doap:homepage>
                <category>postgresql</category>
        <category>Database</category>
        <category>License:BSD</category>
        <category>ingres</category>
        <category>DBI</category>
        <category>ODBC</category>
        <category>JDBC</category>
        <category>SQL</category>
        <category>DBMS</category>
        <category>object-relational</category>

        <pubDate>Thu, 19 May 2005 18:26:06 -0700</pubDate>
        <lastBuildDate>Fri, 22 Feb 2008 13:08:21 -0800</lastBuildDate>
            
        <item>
            <title>Postfix PostgreSQL Howto</title>
            <link>http://swik.net/Postfix/del.icio.us%2Ftag%2Fpostfix/Postfix+PostgreSQL+Howto/cc5xi</link>
            <description></description>
            
            <pubDate>Fri, 29 Aug 2008 13:52:07 -0700</pubDate>
        </item>
            
        <item>
            <title>Log Buffer #112: A Carnival of the Vanities for DBAs</title>
            <link>http://swik.net/MySQL/Planet+MySQL/Log+Buffer+%23112%3A+A+Carnival+of+the+Vanities+for+DBAs/cc5ek</link>
            <description>&lt;p&gt;Welcome to the 112&lt;sup&gt;th&lt;/sup&gt; edition of &lt;a href=&quot;http://www.pythian.com/blogs/about-log-buffer&quot;&gt;&lt;em&gt;Log Buffer&lt;/em&gt;&lt;/a&gt;, the weekly review of database blogs.&lt;/p&gt;
&lt;p&gt;First, thanks to last issue&amp;#8217;s contributors&amp;#8211;&lt;a href=&quot;http://www.sitecrafting.com/&quot;&gt;&lt;strong&gt;Joe Izenman&lt;/strong&gt;&lt;/a&gt;, &lt;a href=&quot;http://www.dannorris.com/&quot;&gt;&lt;strong&gt;Dan Norris&lt;/strong&gt;&lt;/a&gt;, and &lt;a href=&quot;http://statisticsio.com/&quot;&gt;&lt;strong&gt;Jason Massie&lt;/strong&gt;&lt;/a&gt;&amp;#8211;for snatching victory from the jaws of defeat and making &lt;em&gt;LB#111&lt;/em&gt; a worthwhile read.  That&amp;#8217;s what it&amp;#8217;s all about!&lt;/p&gt;
&lt;p&gt;Oracle&amp;#8217;s up first, starting with our old friend &lt;a href=&quot;http://oracledoug.com/serendipity&quot;&gt;&lt;strong&gt;Doug Burns&lt;/strong&gt;&lt;/a&gt; and his &lt;em&gt;Time Matters&lt;/em&gt; series, in which he holds up to the light the concept of &lt;a href=&quot;http://oracledoug.com/serendipity/index.php?/archives/1429-Time-Matters-DB-Time.html&quot;&gt;DB Time&lt;/a&gt;: &amp;#8220;.&amp;#160;.&amp;#160;.&amp;#160;[the] total time spent by user processes either actively working or actively waiting in a database call.&amp;#8221;  He continues, &amp;#8220;There&amp;#8217;s a lot more I could say about DB Time. Like all of the best performance concepts or methods (e.g. YAPP, Method-R) it can seem so obvious as to not be worth saying, but contains an enormous amount of common sense and technical rigour.&amp;#8221;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://arup.blogspot.com&quot;&gt;&lt;strong&gt;Arup Nanda&lt;/strong&gt;&lt;/a&gt; writes about the time he spent &lt;a href=&quot;http://arup.blogspot.com/2008/08/diagnosing-library-cache-latch.html&quot;&gt;Diagnosing Library Cache Latch Contention&lt;/a&gt;. About half an hour, as it happened, but he&amp;#8217;s a real pro, and his analysis just goes to show.  To quote, Nuno Souto&amp;#8211;who makes the best blog endorsements&amp;#8211; &amp;#8220;Damn useful stuff&amp;#160;.&amp;#160;.&amp;#160;.&amp;#160; bookmarked.&amp;#8221;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blog.tanelpoder.com&quot;&gt;&lt;strong&gt;Tanel Poder&lt;/strong&gt;&lt;/a&gt; has another script for you to fall in love with, which makes its debut in &lt;a href=&quot;http://blog.tanelpoder.com/2008/08/26/flexible-sampling-of-any-v-or-x-view-with-samplesql/&quot;&gt;flexible sampling of any V$ or X$ view with sample.sql&lt;/a&gt;.  It is, writes Tanel, &amp;#8220;&amp;#160;.&amp;#160;.&amp;#160;.&amp;#160;a simple but powerful sqlplus script for ad-hoc sampling of any V$ view.&amp;#8221;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Kenneth Downs&lt;/strong&gt;, &lt;a href=&quot;http://database-programmer.blogspot.com&quot;&gt;the Database Programmer&lt;/a&gt;, offers &lt;a href=&quot;http://database-programmer.blogspot.com/2008/08/advanced-algorithm-sequencing.html&quot;&gt;Advanced Algorithm: Sequencing Dependencies&lt;/a&gt;, a smart look at satisfying dependencies in databases.  What does that mean?  Well for example, Kenneth writes, &amp;#8220;All popular Linux distributions have a package installation system in which each package lists its required dependencies. If you want to install a large number of packages in one shot, producing a tangled bunch of related dependencies, today&amp;#8217;s algorithm can be used to work them all out.&amp;#8221;&lt;/p&gt;
&lt;p&gt;That&amp;#8217;s the kind of task for which we humans use tools like mind maps.  &lt;a href=&quot;http://jarneil.wordpress.com&quot;&gt;&lt;strong&gt;Jason Arneil&lt;/strong&gt;&lt;/a&gt; shares his &lt;a href=&quot;http://jarneil.wordpress.com/2008/08/26/the-asm-mind-map/&quot;&gt;ASM Mind Map&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://laurentschneider.com/wordpress&quot;&gt;&lt;strong&gt;Laurent Schneider&lt;/strong&gt;&lt;/a&gt; went off-road and came back something not on the map at all: &lt;a href=&quot;http://laurentschneider.com/wordpress/2008/08/difference-between-rollbac-and-rollback.html&quot;&gt;the difference between rollbac and rollback&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt; &lt;a href=&quot;http://www.pythian.com/blogs/1190/log-buffer-112-a-carnival-of-the-vanities-for-dbas#more-1190&quot; class=&quot;more-link&quot;&gt;(more&amp;#8230;)&lt;/a&gt;&lt;/p&gt;</description>
            
            <pubDate>Fri, 29 Aug 2008 10:56:24 -0700</pubDate>
        </item>
            
        <item>
            <title>JBossWiki : SetUpAPostgreSQLDatasource</title>
            <link>http://swik.net/XML/del.icio.us%2Ftag%2Fxml/JBossWiki+%3A+SetUpAPostgreSQLDatasource/cc3rs</link>
            <description></description>
            
            <pubDate>Fri, 29 Aug 2008 02:59:42 -0700</pubDate>
        </item>
            
        <item>
            <title>JBossWiki : SetUpAPostgreSQLDatasource</title>
            <link>http://swik.net/JBoss/del.icio.us+tag%2Fjboss/JBossWiki+%3A+SetUpAPostgreSQLDatasource/cc3pb</link>
            <description></description>
            
            <pubDate>Fri, 29 Aug 2008 02:56:51 -0700</pubDate>
        </item>
            
        <item>
            <title>Pavel Stehule: updatable cursor&#039;s test</title>
            <link>http://swik.net/PostgreSQL/Planet+Postgresql/Pavel+Stehule%3A+updatable+cursor%27s+test/cc3oc</link>
            <description>Hello&lt;br/&gt;&lt;br/&gt;I had to update every row of table with an result of external function. It was possibility for testing of some patterns:&lt;br/&gt;&lt;pre&gt;postgres=# create table testcursor(i integer primary key, v integer);&lt;br/&gt;NOTICE:  CREATE TABLE / PRIMARY KEY will create implicit index &quot;testcursor_pkey&quot; for table &quot;testcursor&quot;&lt;br/&gt;CREATE TABLE&lt;br/&gt;postgres=# insert into testcursor select i, 0 from generate_series(1,100000) g(i);&lt;br/&gt;INSERT 0 100000&lt;br/&gt;postgres=# analyze testcursor;&lt;br/&gt;ANALYZE&lt;br/&gt;&lt;br/&gt;/* external function sample */&lt;br/&gt;create or replace function ext_fce(a integer, b integer)&lt;br/&gt;returns int as $&lt;br/&gt;declare r int;&lt;br/&gt;begin&lt;br/&gt;&lt;span&gt;/* protect section */&lt;/span&gt;&lt;br/&gt;begin&lt;br/&gt;  r := b;&lt;br/&gt;exception when others then&lt;br/&gt;  r := null;&lt;br/&gt;end;&lt;br/&gt;return r;&lt;br/&gt;end;&lt;br/&gt;$$ language plpgsql;&lt;br/&gt;&lt;/pre&gt;1. test - standard update statement&lt;br/&gt;&lt;pre&gt;postgres=# update testcursor set v = ext_fce(i, 30);&lt;br/&gt;UPDATE 100000&lt;br/&gt;Time: 4369,246 ms&lt;br/&gt;&lt;/pre&gt;2. test - update with updateable cursors&lt;br/&gt;&lt;pre&gt;create or replace function testc2(_v integer)&lt;br/&gt;returns void as $$&lt;br/&gt;declare&lt;br/&gt;c cursor for select i from testcursor;&lt;br/&gt;_i integer;&lt;br/&gt;begin&lt;br/&gt;open c;&lt;br/&gt;fetch c into _i;&lt;br/&gt;while found loop&lt;br/&gt;  update testcursor set v = ext_fce(_i, _v)&lt;br/&gt;    where current of c;&lt;br/&gt;  fetch c into _i;&lt;br/&gt;end loop;&lt;br/&gt;close c;&lt;br/&gt;end;&lt;br/&gt;$$ language plpgsql;&lt;br/&gt;postgres=# select testc2(20);&lt;br/&gt;testc2&lt;br/&gt;--------&lt;br/&gt;&lt;br/&gt;(1 row)&lt;br/&gt;&lt;br/&gt;Time: 8434,985 ms&lt;br/&gt;&lt;/pre&gt;3. test - update with PK&lt;br/&gt;&lt;pre&gt;create or replace function testc3(_v integer)&lt;br/&gt;returns void as $$&lt;br/&gt;declare _i integer;&lt;br/&gt;begin&lt;br/&gt;  for _i in select i from testcursor loop&lt;br/&gt;    update testcursor set v = ext_fce(_i,_v) where i = _i;&lt;br/&gt;  end loop;&lt;br/&gt;end;&lt;br/&gt;$$ language plpgsql;&lt;br/&gt;postgres=# select testc3(30);&lt;br/&gt;testc3&lt;br/&gt;--------&lt;br/&gt;&lt;br/&gt;(1 row)&lt;br/&gt;&lt;br/&gt;Time: 9959,209 ms&lt;br/&gt;&lt;/pre&gt;&lt;span&gt;Result:&lt;/span&gt; Using updateable cursor is about 90% slower than one statement. Usig pk is about 17% slower than updateable cursor. - So updateable cursors has sense and it is well to use it. But every iteration is much slower than one statement&#039;s update.</description>
            
            <pubDate>Fri, 29 Aug 2008 02:51:03 -0700</pubDate>
        </item>
            
        <item>
            <title>Home - Continuent</title>
            <link>http://swik.net/opensource/del.icio.us+tag%2Fopensource/Home+-+Continuent/cc227</link>
            <description></description>
            
            <pubDate>Thu, 28 Aug 2008 23:56:29 -0700</pubDate>
        </item>
            
        <item>
            <title>Selena Deckelmann: Leaving US PostgreSQL Assoc. - what’s next for me?</title>
            <link>http://swik.net/PostgreSQL/Planet+Postgresql/Selena+Deckelmann%3A+Leaving+US+PostgreSQL+Assoc.+-+what%E2%80%99s+next+for+me%3F/cc2f6</link>
            <description>&lt;p&gt;&lt;center&gt;&lt;a href=&quot;http://flickr.com/photos/bugbunnybambam/2265335724/&quot;&gt;&lt;img src=&quot;http://www.chesnok.com/daily/wp-content/uploads/2008/08/2265335724_c9f6f2803c_o.jpg&quot; width=&quot;350px&quot; alt=&quot;A smiling pug&quot;/&gt;&lt;/a&gt;&lt;br/&gt;
&lt;font size=&quot;-2&quot;&gt;image credit to bugbunnybambam&lt;/font&gt;&lt;br/&gt;
&lt;/center&gt;&lt;/p&gt;
&lt;p&gt;A few weeks ago, I decided to resign from the United States PostgreSQL Association board. Shortly after, I left for a long vacation where I thought about what I wanted to do next - both professionally and in a volunteer capacity. &lt;/p&gt;
&lt;p&gt;Looking back, I started volunteering for PostgreSQL two years ago. I&amp;#8217;ve led PDXPUG, staffed many conference booths, given nearly a dozen talks and run conferences. Of the work I&amp;#8217;ve done, I&amp;#8217;ve been most surprised by the creation of the PUGS website and all the user groups that followed. &lt;/p&gt;
&lt;p&gt;This may sound silly - but I was so incredibly proud to see user groups in &lt;a href=&quot;http://pugs.postgresql.org/okpug&quot;&gt;Oklahoma&lt;/a&gt;, &lt;a href=&quot;http://pugs.postgresql.org/torontopug&quot;&gt;Toronto&lt;/a&gt;, &lt;a href=&quot;http://pugs.postgresql.org/lapug&quot;&gt;Los Angeles&lt;/a&gt; and the &lt;a href=&quot;http://pugs.postgresql.org/bwpug&quot;&gt;D.C.-area (BWPUG)&lt;/a&gt; hold meetings, share their experiences and publish fantastic presentation slideshows. All while I was out of the country!&lt;/p&gt;
&lt;p&gt;That&amp;#8217;s a true sign of success to me: groups of people leading themselves and sharing their knowledge with each other. It&amp;#8217;s open community, with minimal bureaucracy, and (I hope) maximum fun.&lt;/p&gt;
&lt;p&gt;With that in mind, I&amp;#8217;ve decided to make this next year&amp;#8217;s volunteer work focused on a simple idea: &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Enable people to connect and learn directly from each other.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;So what you can expect from me over the next year is more of the same, but now with that end goal in mind: more PostgreSQL user groups (for as long as the postgresql.org folks would like me to stay), more ways to connect people directly to each other, more authentic community building through un-conferences, and more contributions - through code, testing and presenting of that work.  &lt;/p&gt;
&lt;p&gt;To give you an idea &amp;#8212; here&amp;#8217;s what I&amp;#8217;m up to over the next couple of months: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;&lt;a href=&quot;http://linuxplumbersconf.org/&quot;&gt;Linux Plumber&amp;#8217;s Conference&lt;/a&gt;&lt;/b&gt;, September 17-19 - with Gabrielle Roth, we&amp;#8217;ll be presenting information about databases (PostgreSQL specifically) and filesystem performance using data gathered from the recently installed PostgreSQL performance lab.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href=&quot;http://www.postgresqlconference.org&quot;&gt;PostgreSQL Conference West&lt;/a&gt;&lt;/b&gt;, October 10-12 - I&amp;#8217;m not organizing this year, but I&amp;#8217;m organizing a session on hacking PostgreSQL, led by some PostgreSQL hackers!&lt;/li&gt;
&lt;li&gt;&lt;b&gt;WhereCampPDX&lt;/b&gt;, October 17-19 - I&amp;#8217;m helping organize this un-conference for geography-specific tech - practicioners, professionals, enthusiasts, artists! We&amp;#8217;ve got some great ideas and hope to publish details in the next week about the awesome folks involved, the venue and the parties!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Hope to see you at these events!&lt;/p&gt;
&lt;p&gt;&amp;#8211;&lt;/p&gt;
&lt;p&gt;I haven&amp;#8217;t talked about my work much in this blog, and probably will continue not to do that much here - but I also wanted to share that I&amp;#8217;ve taken a position with &lt;a href=&quot;http://www.endpoint.com/&quot;&gt;End Point Corporation&lt;/a&gt;, a fantastic company that works on open source software, and provides support for PostgreSQL. I&amp;#8217;ll be focusing on PostgreSQL, and doing a little Perl development here and there. &lt;/p&gt;</description>
            
            <pubDate>Thu, 28 Aug 2008 19:51:06 -0700</pubDate>
        </item>
            
        <item>
            <title>Bruce Momjian: What Do You Do?</title>
            <link>http://swik.net/PostgreSQL/Planet+Postgresql/Bruce+Momjian%3A+What+Do+You+Do%3F/cc2a1</link>
            <description>&lt;p&gt;Last week I got three questions about what I do for a living, and from people who have known me for years.  I assume other Postgres and
open source people often get the same question; which got me thinking, why is it so hard to explain?
&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://momjian.us/main/blogs/pgblog.html#August_20_2008&quot;&gt;Read More &amp;raquo;&lt;/a&gt;&lt;/p&gt;</description>
            
            <pubDate>Thu, 28 Aug 2008 18:51:01 -0700</pubDate>
        </item>
            
        <item>
            <title>Bruce Momjian: TODO TO-Gone</title>
            <link>http://swik.net/PostgreSQL/Planet+Postgresql/Bruce+Momjian%3A+TODO+TO-Gone/cc2a0</link>
            <description>&lt;p&gt;The TODO list has been removed from Postgres CVS and converted to a &lt;a href=&quot;http://wiki.postgresql.org/wiki/Todo&quot;&gt;wiki&lt;/a&gt;.  This will
allow more people to maintain it, as they have done with the &lt;a href=&quot;http://wiki.postgresql.org/wiki/CommitFest&quot;&gt;commit fest&lt;/a&gt; pages.
&lt;/p&gt;</description>
            
            <pubDate>Thu, 28 Aug 2008 18:51:01 -0700</pubDate>
        </item>
            
        <item>
            <title>Frank Wiles: Fret Free -- Introduction to Django and the Django Software Foundation</title>
            <link>http://swik.net/PostgreSQL/Planet+Postgresql/Frank+Wiles%3A+Fret+Free+--+Introduction+to+Django+and+the+Django+Software+Foundation/cc2az</link>
            <description>&lt;p&gt;&lt;a href=&quot;http://www.linuxpromagazine.com&quot;&gt;LinuxPro Magazine&lt;/a&gt; just released my latest article, an introduction to &lt;a href=&quot;http://www.djangoproject.com&quot;&gt;Django&lt;/a&gt; and some discussion about the newly created &lt;a href=&quot;http://www.djangoproject.com/foundation/&quot;&gt;Django Software Foundation&lt;/a&gt;.  Being a life long Perl user, I didn&#039;t think I would enjoy Django at all. I have to admit that it is a VERY polished system.&amp;nbsp; It has great PostgreSQL support, in fact the core developers smartly prefer it over MySQL for their own systems. &lt;/p&gt;

&lt;p&gt;You can download a PDF copy of the article at, &lt;a href=&quot;http://www.linuxpromagazine.com/issues/2008/95/fret_free&quot;&gt;Fret Free -- Django and the Django Software Foundation&lt;/a&gt;.&amp;nbsp; The print issue will hit the stands in October.&amp;nbsp; Hope you enjoy it!&lt;/p&gt;</description>
            
            <pubDate>Thu, 28 Aug 2008 18:51:01 -0700</pubDate>
        </item>
            
        <item>
            <title>Robert Lor: Setting up Drupal with PostgreSQL on OpenSolaris 2008.05</title>
            <link>http://swik.net/PostgreSQL/Planet+Postgresql/Robert+Lor%3A+Setting+up+Drupal+with+PostgreSQL+on+OpenSolaris+2008.05/cc2ay</link>
            <description>&lt;p&gt;
&lt;a href=&quot;http://drupal.org&quot;&gt;Drupal&lt;/a&gt; is quickly gaining popularity among the many Open Source Content Management Systems (CMS) out there. AFAIK, Drupal is mostly used with MySQL on Linux, so I wanted to find out myself how easy (or hard) it is to get it working with PostgreSQL on OpenSolaris. Below were the steps I followed:
&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
Install &lt;a href=&quot;http://www.opensolaris.com&quot;&gt;OpenSolaris 2008.05&lt;/a&gt;. The installation from the Live CD went very smoothly, much simpler than previous versions of Solaris. Great job to the installer team! If you don&#039;t have the CD, you can download it from http://www.opensolaris.com/. Remember, OpenSolaris comes with the bare minimum, so additional software need to be installed from the &lt;a href=&quot;http://pkg.opensolaris.org/status&quot;&gt;network repository&lt;/a&gt;.
&lt;/li&gt;&lt;br/&gt;

&lt;li&gt;
Install Web Stack (Apache, PHP, MySQL, etc). After the OS installation, I fired up Firefox and just followed the instructions from the Welcome Page, clicked on &quot;the world of OpenSolaris&quot; link and that took me to http://www.opensolaris.com/learn/. From there, I followed these links: &quot;Web Stack Getting Started Guide&quot; &gt; &quot;2. Getting Started&quot; &gt; &quot;Installing Web Stack Components&quot; &gt; &quot;Setting Up Your AMP Development Environment&quot;. I decided to install everything using the following command. 
&lt;/li&gt;&lt;br/&gt;

&lt;code&gt;
# pkg install amp-dev
&lt;/code&gt;
&lt;br/&gt;&lt;br/&gt;

&lt;li&gt;
Initialize the Web Stack Environment &amp;amp; Start Apache. To do this, I just followed the Web Stack Getting Started Guide. Clicked on Applications &gt; Developer Tools &gt; Web Stack Getting Start Guide, and did the followings:
&lt;/li&gt;

&lt;p&gt;
Initialize the environment:
   Clicked on Applications &gt; Developer Tools &gt; Web Stack Initialize
&lt;/p&gt;

&lt;p&gt;
(The guide is a bit confusing, so run the following commands first before starting Apache/MySQL; otherwise you&#039;ll get errors) &lt;br/&gt;
&lt;code&gt;
# svccfg import /var/svc/manifest/network/http-apache22.xml &lt;br/&gt;
# svccfg import /var/svc/manifest/application/database/mysql.xml
&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
Start Apache &amp;amp; MySQL:
   Clicked on Applications &gt; Developer Tools &gt; Web Stack Admin &gt; Start Apache2/MySQL servers
&lt;/p&gt;

&lt;p&gt;
Point browser to http://localhost so check that Apache is running.
&lt;/p&gt;
   
&lt;li&gt;
Install PostgreSQL. I wanted to install PostgreSQL 8.3 from the network repository, but I found out that 8.3 didn&#039;t make it to OpenSolaris 2008.05 which was based on Nevada build 86. To see all the available PostgreSQL packages, run. &lt;br/&gt;&lt;br/&gt;

&lt;code&gt;
# pkg search -r postgres
&lt;/code&gt;

&lt;p&gt;
The output shows a lot of packages, but unfortunately the 8.3 packages are for later builds of Nevada. I did try to install one package, but it didn&#039;t work.
&lt;/p&gt;

&lt;p&gt;
I could build Postgres 8.3 myself, by fortunately Sun also provides the binary in tarball format at http://www.postgresql.org/ftp/binary/v8.3.3/solaris/opensolaris/i386/, so I just used this version.
&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
Setup PostgreSQL. I wanted to run Postgres using using the &quot;postgres&quot; user, but it&#039;s setup as a role by default, so I did the following to change it to a normal user:

&lt;p&gt;
a) As root, run &quot;passwd -d postgres&quot; &lt;br/&gt;
b) Edit /etc/user_attr and change the type for &quot;postgres&quot; from role to normal &lt;br/&gt;
c) Change the home directory and shell for &quot;postgres&quot; using the usermod command &lt;br/&gt;
&lt;/p&gt;

&lt;p&gt;
Now I need to create the Postgres DB cluster. Make sure the directory where Postgres is installed is added to PATH.
&lt;/p&gt;

&lt;code&gt;
postgres$ initdb -D /directory/path/to/data
&lt;/code&gt;
&lt;br/&gt;

&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;
Install Drupal 6.4. Follow the instructions in INSTALL.txt and copy the files to /var/apache2/2.2/htdocs. 
&lt;/p&gt;

&lt;p&gt;
Follow the instructions in INSTALL.pgsql.txt to setup the database. Here&#039;s what I did. Make the Postgres is running.
&lt;/p&gt;

&lt;code&gt;
postgres$  createuser --pwprompt --encrypted --no-adduser --no-createdb drupal &lt;br/&gt;
Enter password for new role: &lt;br/&gt;
Enter it again: &lt;br/&gt;
Shall the new role be allowed to create more new roles? (y/n) y &lt;br/&gt;&lt;br/&gt;

postgres$ createdb --encoding=UNICODE --owner=drupal drupaldb &lt;br/&gt;
&lt;/code&gt;

&lt;br/&gt;

&lt;/li&gt;

&lt;li&gt;
Configure Drupal. Make sure Apache is running and point the browser to http://localhost, and you should see the Drupal setup page.
&lt;br/&gt;&lt;br/&gt;
 
&lt;/li&gt;

&lt;p&gt;
That&#039;s it. Besides a couple of small hiccups, I think the whole process was quite straightforward. 
&lt;/p&gt;&lt;/ol&gt;</description>
            
            <pubDate>Thu, 28 Aug 2008 18:51:01 -0700</pubDate>
        </item>
            
        <item>
            <title>Devrim Gündüz: From 3067 hits to 34538 hits</title>
            <link>http://swik.net/PostgreSQL/Planet+Postgresql/Devrim+G%C3%BCnd%C3%BCz%3A+From+3067+hits+to+34538+hits/cc2ax</link>
            <description>&lt;br/&gt;
It&#039;s been about 8 months since I started &lt;a href=&quot;http://yum.pgsqlrpms.org&quot; title=&quot;PostgreSQL RPM Repository.&quot;&gt;PostgreSQL RPM repository&lt;/a&gt; project. Every month, we got more hits, more hits. When we first started project, we got 3067 hits per day. This month, we have an average of 34538 hits per day. That is amazing. Also, the &lt;a href=&quot;http://yum.pgsqlrpms.org/livecd.php&quot;&gt;PostgreSQL Live CD&lt;/a&gt; has been downloaded more than 1000 times. &lt;br/&gt;&lt;br/&gt;I hope this repo helps people to deploy and use PostgreSQL easily.</description>
            
            <pubDate>Thu, 28 Aug 2008 18:51:01 -0700</pubDate>
        </item>
            
        <item>
            <title>Devrim Gündüz: Lazy bloggers</title>
            <link>http://swik.net/PostgreSQL/Planet+Postgresql/Devrim+G%C3%BCnd%C3%BCz%3A+Lazy+bloggers/cc2aw</link>
            <description>We have some lazy bloggers in Planet PostgreSQL -- would you like to post something before I blog your names? &lt;img src=&quot;http://people.planetpostgresql.org/devrim/templates/default/img/emoticons/smile.png&quot; alt=&quot;-)&quot; class=&quot;emoticon&quot;/&gt;&lt;br/&gt;&lt;br/&gt;</description>
            
            <pubDate>Thu, 28 Aug 2008 18:51:01 -0700</pubDate>
        </item>
            
        <item>
            <title>David Fetter: PostgreSQL Weekly News - August 24 2008</title>
            <link>http://swik.net/PostgreSQL/Planet+Postgresql/David+Fetter%3A+PostgreSQL+Weekly+News+-+August+24+2008/cc2av</link>
            <description>&lt;strong&gt;PostgreSQL Weekly News - August 24 2008&lt;/strong&gt;
&lt;br/&gt;

&lt;strong&gt;PostgreSQL Product News&lt;/strong&gt;
&lt;br/&gt;

Archiveopteryx 2.1.1 and 3.0.0 will be out soon.
&lt;br/&gt;
http://aox.org/
&lt;br/&gt;

&lt;strong&gt;PostgreSQL Jobs for August&lt;/strong&gt;
&lt;br/&gt;

http://archives.postgresql.org/pgsql-jobs/2008-08/threads.php
&lt;br/&gt;

&lt;strong&gt;PostgreSQL Local&lt;/strong&gt;
&lt;br/&gt;

PGCon Brasil 2008 registration is open.
&lt;br/&gt;
http://pgcon.postgresql.org.br/inscricoes.en.html
&lt;br/&gt;

Stefan Kaltenbrunner is giving a talk about monitoring strategies for
&lt;br/&gt;
postgresql.org at the Nagios conference 2008 September 11-12 in
&lt;br/&gt;
Nuremberg, Germany.
&lt;br/&gt;
http://www.netways.de/nagios_konferenz/y2008/programm/v/postgresql_monitoring/
&lt;br/&gt;

The Prato Linux User Group will be having PostgreSQL talks in
&lt;br/&gt;
September.  The schedule in Italian is:
&lt;br/&gt;
http://www.prato.linux.it/serate_a_tema_2008
&lt;br/&gt;

PGCon Brazil 2008 will be on September 26-27 at Unicamp in Campinas.
&lt;br/&gt;
http://pgcon.postgresql.org.br/index.en.html
&lt;br/&gt;

PgDay.fr will be October 4 in Toulouse.  The Call for Papers is open:
&lt;br/&gt;
http:&lt;em&gt;www.postgresqlfr.org/?q=node/1686
&lt;br/&gt;
Registration:
&lt;br/&gt;
http:&lt;/em&gt;www.pgday.fr/doku.php/inscription
&lt;br/&gt;

The Open Source Day in Magdeburg, Germany will be on October 11 2008.
&lt;br/&gt;
http:&lt;em&gt;www.open-source-tag.de/
&lt;br/&gt;
Send in your interesting talks for the PostgreSQL track!
&lt;br/&gt;
The call for papers is open until August 31 2008.
&lt;br/&gt;
http:&lt;/em&gt;www.open-source-tag.de/cfp/index.html (in german)
&lt;br/&gt;

PostgreSQL Conference West 2008 will be October 10-12 at Portland
&lt;br/&gt;
State University in Portland, Oregon.
&lt;br/&gt;
http:&lt;em&gt;www.postgresqlconference.org/
&lt;br/&gt;
Talk submission at:
&lt;br/&gt;
http:&lt;/em&gt;www.postgresqlconference.org/west08/talk_submission/
&lt;br/&gt;

Sponsor the European PGDay!
&lt;br/&gt;
http://www.pgday.org/en/sponsors/campaign
&lt;br/&gt;

The Call for Papers for European PGDay has begun.
&lt;br/&gt;
http://www.pgday.org/en/call4papers
&lt;br/&gt;

PGDay.(IT|EU) 2008 will be October 17 and 18 in Prato.
&lt;br/&gt;
http://www.pgday.org/it/
 &lt;br/&gt;&lt;a href=&quot;http://people.planetpostgresql.org/dfetter/index.php?/archives/188-PostgreSQL-Weekly-News-August-24-2008.html#extended&quot;&gt;Continue reading &quot;PostgreSQL Weekly News - August 24 2008&quot;&lt;/a&gt;</description>
            
            <pubDate>Thu, 28 Aug 2008 18:51:01 -0700</pubDate>
        </item>
            
        <item>
            <title>Pavel Stehule: Using cursors for generating cross tables</title>
            <link>http://swik.net/PostgreSQL/Planet+Postgresql/Pavel+Stehule%3A+Using+cursors+for+generating+cross+tables/cc2au</link>
            <description>I am working on procedure support in PostgreSQL more than one year. Missing procedures is one disadvantage of PostgreSQL. Because procedures are not called from SELECT statement, then it couldn&#039;t respect some rules like functions. Procedures are mainly used for explicit transaction controlling and for generating mutable results (like dynamic record set or stacked record set). Dynamic record set is interesting feature when we nothing know about result set&#039;s columns. It&#039;s typical for cross tables. Because PostgreSQL doesn&#039;t support procedures, we cannot return dynamic (mutable number of columns) queries directly, but we can return dynamic cursor. This method of generating cross tables is inspired by Roland Bauman&#039;s &lt;a href=&quot;http://rpbouman.blogspot.com/&quot;&gt;http://rpbouman.blogspot.com&lt;/a&gt; blog.&lt;br/&gt;Cross table is based on query&#039;s pattern:&lt;br/&gt;&lt;pre&gt;SELECT shop,&lt;br/&gt;SUM(CASE gender WHEN &#039;f&#039; THEN salary ELSE 0 END) AS f,&lt;br/&gt;SUM(CASE gender WHEN &#039;m&#039; THEN salary ELSE 0 END) AS m,&lt;br/&gt;SUM(salary) AS total&lt;br/&gt;FROM employees INNER JOIN shops USING (shop_id)&lt;br/&gt;GROUP BY shop&lt;br/&gt;&lt;/pre&gt;&lt;br/&gt;for data:&lt;br/&gt;&lt;pre&gt;CREATE TABLE employees (&lt;br/&gt;id serial PRIMARY KEY,&lt;br/&gt;shop_id int,&lt;br/&gt;gender char(1),&lt;br/&gt;name varchar(32),&lt;br/&gt;salary int&lt;br/&gt;);&lt;br/&gt;&lt;br/&gt;CREATE TABLE shops (&lt;br/&gt;id serial PRIMARY KEY,&lt;br/&gt;shop varchar(32)&lt;br/&gt;);&lt;br/&gt;&lt;br/&gt;INSERT INTO shops(shop) VALUES(&#039;Zurich&#039;),(&#039;New York&#039;),(&#039;London&#039;);&lt;br/&gt;&lt;br/&gt;INSERT INTO employees (shop_id, gender, name, salary)&lt;br/&gt;VALUES&lt;br/&gt;(1, &#039;m&#039;, &#039;Jon Simpson&#039;, 4500),&lt;br/&gt;(1, &#039;f&#039;, &#039;Barbara Breitenmoser&#039;,4700),&lt;br/&gt;(2, &#039;f&#039;, &#039;KirstenRuegg&#039;,5600),&lt;br/&gt;(3, &#039;m&#039;, &#039;Ralp Teller&#039;,5100),&lt;br/&gt;(3, &#039;m&#039;, &#039;Peter Jonson&#039;,4700);&lt;br/&gt;&lt;/pre&gt;I write function, that generate necessary SELECT statement and open dynamic cursor.&lt;br/&gt;&lt;pre&gt;CREATE OR REPLACE FUNCTION do_cross_cursor(dimx_name varchar,&lt;br/&gt;    dimx_source varchar, dimy_name varchar,&lt;br/&gt;    dimy_source varchar, expr varchar)&lt;br/&gt;RETURNS refcursor AS $$&lt;br/&gt;DECLARE&lt;br/&gt;col_list text[] := &#039;{}&#039;;&lt;br/&gt;query text;&lt;br/&gt;r RECORD;&lt;br/&gt;result refcursor := &#039;result&#039;;&lt;br/&gt;BEGIN&lt;br/&gt;FOR r IN EXECUTE &#039;SELECT DISTINCT &#039;&lt;br/&gt;  || dimx_name || &#039;::text AS val &#039; || dimx_source&lt;br/&gt;LOOP&lt;br/&gt;col_list := array_append(col_list, &#039;SUM(CASE &#039; || dimx_name&lt;br/&gt; || &#039; WHEN &#039; || quote_literal(r.val) || &#039; THEN &#039; || expr&lt;br/&gt; || &#039; ELSE 0 END) AS &#039; || quote_ident(r.val) || &#039;&#039;);&lt;br/&gt;END LOOP;&lt;br/&gt;query := &#039;SELECT &#039; || dimy_name || &#039;, &#039;&lt;br/&gt; || array_to_string(col_list, &#039;,&#039;)&lt;br/&gt; || &#039;, SUM(&#039; || expr || &#039;) AS Total &#039;&lt;br/&gt; || dimy_source || &#039; GROUP BY &#039; || dimy_name;&lt;br/&gt;OPEN result NO SCROLL FOR EXECUTE query;&lt;br/&gt;RETURN result;&lt;br/&gt;END;&lt;br/&gt;$$ LANGUAGE plpgsql STRICT;&lt;br/&gt;&lt;/pre&gt;Because cursors should be used only in transaction, I have to use explicit transaction:&lt;br/&gt;&lt;pre&gt;BEGIN;&lt;br/&gt;SELECT do_cross_cursor(&#039;gender&#039;, &#039;FROM employees&#039;,&#039;shop&#039;,&lt;br/&gt;     &#039;FROM employees e JOIN shops s ON s.id = e.shop_id&#039;,&lt;br/&gt;     &#039;salary&#039;);&lt;br/&gt;FETCH ALL FROM result;&lt;br/&gt;END;&lt;br/&gt;&lt;br/&gt;BEGIN;&lt;br/&gt;SELECT do_cross_cursor(&#039;shop&#039;, &#039;FROM shops&#039;,&#039;gender&#039;,&lt;br/&gt;      &#039;FROM employees e JOIN shops s ON s.id = e.shop_id&#039;,&lt;br/&gt;      &#039;salary&#039;);&lt;br/&gt;FETCH ALL FROM result;&lt;br/&gt;END;&lt;br/&gt;&lt;/pre&gt;There is result:&lt;br/&gt;&lt;pre&gt;postgres=# BEGIN;&lt;br/&gt;BEGIN&lt;br/&gt;postgres=#   SELECT do_cross_cursor(&#039;gender&#039;, &#039;FROM employees&#039;,&lt;br/&gt;  &#039;shop&#039;,&lt;br/&gt;  &#039;FROM employees e JOIN shops s ON s.id = e.shop_id&#039;, &#039;salary&#039;);&lt;br/&gt;do_cross_cursor&lt;br/&gt;-----------------&lt;br/&gt;result&lt;br/&gt;(1 row)&lt;br/&gt;&lt;br/&gt;postgres=#   FETCH ALL FROM result;&lt;br/&gt; shop   |  m   |  f   | total&lt;br/&gt;----------+------+------+-------&lt;br/&gt;New York |    0 | 5600 |  5600&lt;br/&gt;Zurich   | 4500 | 4700 |  9200&lt;br/&gt;London   | 9800 |    0 |  9800&lt;br/&gt;(3 rows)&lt;br/&gt;&lt;br/&gt;postgres=# END;BEGIN;&lt;br/&gt;COMMIT&lt;br/&gt;BEGIN&lt;br/&gt;postgres=#   SELECT do_cross_cursor(&#039;shop&#039;, &#039;FROM shops&#039;,&#039;gender&#039;,&lt;br/&gt; &#039;FROM employees e JOIN shops s ON s.id = e.shop_id&#039;, &#039;salary&#039;);&lt;br/&gt;do_cross_cursor&lt;br/&gt;-----------------&lt;br/&gt;result&lt;br/&gt;(1 row)&lt;br/&gt;&lt;br/&gt;postgres=#   FETCH ALL FROM result;&lt;br/&gt;gender | New York | Zurich | London | total&lt;br/&gt;--------+----------+--------+--------+-------&lt;br/&gt;m      |        0 |   4500 |   9800 | 14300&lt;br/&gt;f      |     5600 |   4700 |      0 | 10300&lt;br/&gt;(2 rows)&lt;br/&gt;&lt;br/&gt;postgres=# END;&lt;br/&gt;COMMIT&lt;br/&gt;&lt;/pre&gt;</description>
            
            <pubDate>Thu, 28 Aug 2008 18:51:01 -0700</pubDate>
        </item>
            
        <item>
            <title>Greg Smith: Linux disk failures:  Areca is not so SMART</title>
            <link>http://swik.net/PostgreSQL/Planet+Postgresql/Greg+Smith%3A+Linux+disk+failures%3A++Areca+is+not+so+SMART/cc2at</link>
            <description>One of the most frequently asked questions on the PostgreSQL Performance list is &quot;what disk controller works best with PostgreSQL?&quot;  It&#039;s a tough question; every product has different things it&#039;s good and bad at, and it can be hard to through all that to figure out what makes sense for your application.  You need to focus equally on performance and reliability, as disk drives are very prone to</description>
            
            <pubDate>Thu, 28 Aug 2008 18:51:01 -0700</pubDate>
        </item>
            
        <item>
            <title>Pavel Stehule: default parameters for PL functions</title>
            <link>http://swik.net/PostgreSQL/Planet+Postgresql/Pavel+Stehule%3A+default+parameters+for+PL+functions/cc2as</link>
            <description>Hello&lt;br/&gt;&lt;br/&gt;I completed one task - defaults for PL functions. Using is simple - it is same as Firebird&#039;s 2.x defaults.&lt;br/&gt;&lt;pre&gt;postgres=# create or replace function x1(int = 1,int = 2,int= 3)&lt;br/&gt;        returns int as $$&lt;br/&gt;          select $1+$2+$3;&lt;br/&gt;        $$ language sql;&lt;br/&gt;CREATE FUNCTION&lt;br/&gt;postgres=# select x1();&lt;br/&gt;x1&lt;br/&gt;----&lt;br/&gt;6&lt;br/&gt;(1 row)&lt;br/&gt;&lt;br/&gt;postgres=# select x1(10);;&lt;br/&gt;x1&lt;br/&gt;----&lt;br/&gt;15&lt;br/&gt;(1 row)&lt;br/&gt;&lt;br/&gt;postgres=# select x1(10,20);&lt;br/&gt;x1&lt;br/&gt;----&lt;br/&gt;33&lt;br/&gt;(1 row)&lt;br/&gt;&lt;br/&gt;postgres=# select x1(10,20,30);&lt;br/&gt;x1&lt;br/&gt;----&lt;br/&gt;60&lt;br/&gt;(1 row)&lt;br/&gt;&lt;/pre&gt;This is first step before named parameters feature - and less controversy. Second step will be difficult - there are two opinions about named parameter&#039;s syntax: variant a) using Oracle&#039;s syntax &lt;code&gt;name =&gt; expression&lt;/code&gt; and variant b) use own syntax based on keyword &quot;AS&quot; &lt;code&gt;expression AS name&lt;/code&gt;. I prefer variant @a - I thing so it&#039;s more readable (SQL use AS for labeling). Variant @b is safe from compatibility views. There was discussion on pg_hackers - without any conclusion. So I hope so at least defaults will be committed.&lt;br/&gt;&lt;br/&gt;bye&lt;br/&gt;Pavel</description>
            
            <pubDate>Thu, 28 Aug 2008 18:51:01 -0700</pubDate>
        </item>
            
        <item>
            <title>Greg Sabino Mullane: OpenSQL Camp 2008</title>
            <link>http://swik.net/PostgreSQL/Planet+Postgresql/Greg+Sabino+Mullane%3A+OpenSQL+Camp+2008/cc2ar</link>
            <description>&lt;p&gt;This looks interesting: a community-organized database conference. Not just the Postgres community, but inclusive of all database communities as well (Yes, other database systems have communities as well, although none are as good as the Postgres one &lt;img src=&quot;http://people.planetpostgresql.org/greg/templates/default/img/emoticons/smile.png&quot; alt=&quot;-)&quot; class=&quot;emoticon&quot;/&gt;. From &lt;a href=&quot;http://people.planetpostgresql.org/greg/exit.php?url_id=729&amp;amp;entry_id=141&quot; title=&quot;http://www.xaprb.com/blog/2008/08/26/announcing-opensql-camp-2008/&quot;&gt;Baron&#039;s blog post&lt;/a&gt;:&lt;/p&gt;
&lt;em&gt;
&lt;p&gt;Key facts:
&lt;ul&gt;
&lt;li&gt;It is of, by and for the community (you).&lt;/li&gt;
&lt;li&gt;At this event, all open-source databases are created equal. We&#039;ll learn together and grow together.&lt;/li&gt;
&lt;li&gt;It&#039;s a combination conference and hackathon.&lt;/li&gt;
&lt;li&gt;It&#039;s free.&lt;/li&gt;
&lt;li&gt;It is Friday night Nov 14, 18:00 through Sun the 16th at 18:00 in Charlottesville, Virginia USA in a very cool location.&lt;/li&gt;
&lt;li&gt;The website, where all details will be posted: &lt;a href=&quot;http://people.planetpostgresql.org/greg/exit.php?url_id=730&amp;amp;entry_id=141&quot; title=&quot;http://opensqlcamp.org/&quot;&gt;http://opensqlcamp.org/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;The mailing group, where details will be discussed, decided and arranged: &lt;a href=&quot;http://people.planetpostgresql.org/greg/exit.php?url_id=728&amp;amp;entry_id=141&quot; title=&quot;http://groups.google.com/group/opensqlcamp&quot;&gt;http://groups.google.com/group/opensqlcamp&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Date, time and place are &lt;strong&gt;confirmed&lt;/strong&gt; and will not change. You can make your travel plans now. There&#039;s travel information on the wiki.&lt;/li&gt;
&lt;li&gt;We already have some great speakers who have offered to give great talks. These and other details will show up on the wiki as they&#039;re finalized.&lt;/li&gt;
&lt;li&gt;Sponsors are needed. See the wiki.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Despite the name, this will be different from other Camp conferences you&#039;ve been to. This is a combination of a planned event (with great speakers and sessions), semi-planned spontaneity (sessions to be decided by attendees the night before), and a hackfest. It&#039;s the best elements cherry-picked from all the conferences (and un-conferences) you&#039;ve been to.&lt;/p&gt;
&lt;/p&gt;&lt;/em&gt;</description>
            
            <pubDate>Thu, 28 Aug 2008 18:51:01 -0700</pubDate>
        </item>
            
        <item>
            <title>Jignesh K. Shah: Openbravo ERP on PostgreSQL/OpenSolaris 2008.05</title>
            <link>http://swik.net/PostgreSQL/Planet+Postgresql/Jignesh+K.+Shah%3A+Openbravo+ERP+on+PostgreSQL%2FOpenSolaris+2008.05/cc2aq</link>
            <description>&lt;br/&gt;
Interested in setting up an ERP for your business which uses PostgreSQL?  Here is an entry on how to install Openbravo ERP using PostgreSQL/OpenSolaris 2008.05 &lt;a href=&quot;http://blogs.sun.com/jkshah/entry/openbravo_on_opensolaris_2008_05&quot;&gt;[Read more]&lt;/a&gt;&lt;br/&gt;</description>
            
            <pubDate>Thu, 28 Aug 2008 18:51:01 -0700</pubDate>
        </item>
            
        <item>
            <title>Robert Hodges: Answering Monty&#039;s Challenge:  Advanced Replication for MySQL</title>
            <link>http://swik.net/PostgreSQL/Planet+Postgresql/Robert+Hodges%3A+Answering+Monty%27s+Challenge%3A++Advanced+Replication+for+MySQL/cc2ap</link>
            <description>Today &lt;a href=&quot;http://www.continuent.com/&quot;&gt;Continuent&lt;/a&gt; is publishing the &lt;a href=&quot;https://community.continuent.com/community/tungsten-replicator&quot;&gt;Tungsten Replicator&lt;/a&gt;, which provides advanced open source master/slave replication for &lt;a href=&quot;http://www.mysql.com&quot;&gt;MySQL&lt;/a&gt;.   Publishing code is the first step to creating a robust alternative to current MySQL replication and will be followed by similar support for &lt;a href=&quot;http://www.oracle.com/&quot;&gt;Oracle&lt;/a&gt;, &lt;a href=&quot;http://www.postgresql.org/&quot;&gt;PostgreSQL&lt;/a&gt;, and many other databases.&lt;br/&gt;&lt;br/&gt;We started with master/slave replication on MySQL for a very simple reason:  we know it well.  And we know that while MySQL replication has many wonderful features like simple set-up, it also has many deficiencies that have persisted for a long time.  &lt;a href=&quot;http://monty-says.blogspot.com/&quot;&gt;Monty Widenius&lt;/a&gt;, a widely respected MySQL engineer, &lt;a href=&quot;http://www.scribd.com/doc/2575733/The-future-of-MySQL-The-Project&quot;&gt;summarized some of the key problems last April&lt;/a&gt;:&lt;br/&gt;&lt;br/&gt;&lt;span&gt;- replication is not fail safe&lt;/span&gt;&lt;br/&gt;&lt;span&gt;- no synchronous options&lt;/span&gt;&lt;br/&gt;&lt;span&gt;- no checking consistency option&lt;/span&gt;&lt;br/&gt;&lt;span&gt;- setup and resync of slave is complicated&lt;/span&gt;&lt;br/&gt;&lt;span&gt;- single thread on the slave&lt;/span&gt;&lt;br/&gt;&lt;span&gt;- no multi-master&lt;/span&gt;&lt;br/&gt;&lt;span&gt;- only InnodDB synchronizes with the replication (binary) log&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;These issues are well-known to the MySQL community.  Monty laid down a challenge, but we all know the community can write software that solves it.  However, there’s a much bigger challenge out there. There are highly capable replication products produced by commercial vendors like &lt;a href=&quot;http://www.goldengate.com/&quot;&gt;Golden Gate&lt;/a&gt;, &lt;a href=&quot;http://www.quest.com/&quot;&gt;Quest&lt;/a&gt;, &lt;a href=&quot;http://www.oracle.com/&quot;&gt;Oracle&lt;/a&gt;, &lt;a href=&quot;http://www.sybase.com/&quot;&gt;Sybase&lt;/a&gt;, and others.  They handle high availability, performance scaling, upgrade, heterogeneous replication, cross site clustering—you name it.  Why aren’t these capabilities available in an open source product?  Why doesn’t that open source product have the ease-of-use and accessibility MySQL is famous for?&lt;br/&gt;&lt;br/&gt;The Tungsten Replicator is designed to answer that challenge.  Here’s the initial feature set:&lt;br/&gt;&lt;ul&gt;&lt;li&gt;Simple set-up procedure&lt;/li&gt;&lt;li&gt;Master/slave replication of one, some, or all databases&lt;/li&gt;&lt;li&gt;MySQL statement replication&lt;br/&gt;&lt;/li&gt;&lt;li&gt;Proper handling of master failover in presence of multiple slaves&lt;/li&gt;&lt;li&gt;Checksums on replication events&lt;/li&gt;&lt;li&gt;Table consistency check mechanism&lt;/li&gt;&lt;/ul&gt;And here’s the roadmap:&lt;br/&gt;&lt;ul&gt;&lt;li&gt;Group communications-based management&lt;/li&gt;&lt;li&gt;Oracle support&lt;br/&gt;&lt;/li&gt;&lt;li&gt;PostgreSQL support&lt;br/&gt;&lt;/li&gt;&lt;li&gt;MySQL row replication&lt;br/&gt;&lt;/li&gt;&lt;li&gt;Heterogeneous replication&lt;/li&gt;&lt;li&gt;Multi-master via bi-directional replication with conflict resolution &lt;/li&gt;&lt;li&gt;Semi-synchronous replication&lt;/li&gt;&lt;li&gt;Parallel update on slaves to increase performance&lt;/li&gt;&lt;li&gt;Proxying support to reduce or eliminate application changes&lt;/li&gt;&lt;/ul&gt;We are implementing all of these features in a way that abstracts out platform and database differences.  The architecture is not just database-neutral--by making it possible to extract from one database type and push to another we lay a cornerstone for heterogeneous data transfer.&lt;br/&gt;&lt;br/&gt;Tungsten Replicator is available on our community website at &lt;a href=&quot;http://community.continuent.com/&quot;&gt;http://community.continuent.com&lt;/a&gt;. Stop by and check it out.  The code is in the early stages but will mature very rapidly.   You can help us guide it forward.   We are looking forward to answering Monty’s challenge and going much further.  We are looking forward to creating something that brings powerful replication within the reach of every database user.</description>
            
            <pubDate>Thu, 28 Aug 2008 18:51:01 -0700</pubDate>
        </item>
            
        <item>
            <title>Bruce Momjian: The Kitchen Sink Has Arrived?</title>
            <link>http://swik.net/PostgreSQL/Planet+Postgresql/Bruce+Momjian%3A+The+Kitchen+Sink+Has+Arrived%3F/cc2ao</link>
            <description>&lt;p&gt;There has been much discussion within the Postgres community about having a kitchen sink distribution of Postgres that bundles the database server with the many
plug-ins available for Postgres.  We have had something similar for Windows since 2005 but not for other operating systems. Such distributions are helpful for
new users and people wanting to experiment with Postgres and its external enhancements.
&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://momjian.us/main/blogs/pgblog.html#August_28_2008&quot;&gt;Read More &amp;raquo;&lt;/a&gt;&lt;/p&gt;</description>
            
            <pubDate>Thu, 28 Aug 2008 18:51:01 -0700</pubDate>
        </item>
            
        <item>
            <title>Devrim Gündüz: Keep informed about the latest updates for your distro</title>
            <link>http://swik.net/PostgreSQL/Planet+Postgresql/Devrim+G%C3%BCnd%C3%BCz%3A+Keep+informed+about+the+latest+updates+for+your+distro/cc2an</link>
            <description>&lt;p&gt;If you are using my &lt;a href=&quot;http://yum.pgsqlrpms.orgp&quot;&gt;rpm repositor&lt;/a&gt;y, you may also use its rss feed to keep informed about the latest RPM updates.&lt;/p&gt;&lt;p&gt;Just click your environment at &lt;a href=&quot;http://yum.pgsqlrpms.org/rpmchart.php&quot;&gt;RPM Chart&lt;/a&gt;, and subscribe to RSS feed (it is easy if you are using Firefox).&lt;/p&gt;&lt;p&gt;Yes, we aim to make your lives easier &lt;img src=&quot;http://people.planetpostgresql.org/devrim/templates/default/img/emoticons/wink.png&quot; alt=&quot;;-)&quot; class=&quot;emoticon&quot;/&gt;&lt;/p&gt;&lt;br/&gt;</description>
            
            <pubDate>Thu, 28 Aug 2008 18:51:01 -0700</pubDate>
        </item>
            
        <item>
            <title>Hubert Lubaczewski: Hunting “idle in transactions”</title>
            <link>http://swik.net/PostgreSQL/Planet+Postgresql/Hubert+Lubaczewski%3A+Hunting+%E2%80%9Cidle+in+transactions%E2%80%9D/cc2am</link>
            <description>If you ever encountered &amp;#8220;idle in transaction&amp;#8221; connections, you most likely hate them. I know, I personally hate them. They interfere with most of &amp;#8220;cool toys&amp;#8221; like replication, vacuum, DDL queries.
So, when I saw them on a database I was looking on, I decided to act.
Easier to say, difficult to do. How to fix the [...]</description>
            
            <pubDate>Thu, 28 Aug 2008 18:51:00 -0700</pubDate>
        </item>
            
        <item>
            <title>Continuent Joins Intel® Certified Solutions Program</title>
            <link>http://swik.net/PostgreSQL/PostgreSQL+News/Continuent+Joins+Intel%C2%AE+Certified+Solutions+Program/ccy16</link>
            <description>EMBARGO 8/20/08 10:30 AM PDT
============================

Continuent, Inc., a leading provider of commercial open source middleware solutions for database replication and scale-out, today announced it has been selected to join the Intel® Certified Solutions Program.</description>
            
            <pubDate>Thu, 28 Aug 2008 17:51:47 -0700</pubDate>
        </item>
            
        <item>
            <title>Continuent Launches Tungsten Database Scale-out Stack</title>
            <link>http://swik.net/PostgreSQL/PostgreSQL+News/Continuent+Launches+Tungsten+Database+Scale-out+Stack/ccy15</link>
            <description>Continuent Launches Tungsten Database Scale-out Stack. New Open Source Project Uses Multiple Copies of Data to Scale-out Database Solutions
for High Availability and Performance Boost.</description>
            
            <pubDate>Thu, 28 Aug 2008 17:51:47 -0700</pubDate>
        </item>
            
        <item>
            <title>Bug 452431 – Can we have pgsql support in Postfix by default?</title>
            <link>http://swik.net/Postfix/del.icio.us%2Ftag%2Fpostfix/Bug+452431+%E2%80%93+Can+we+have+pgsql+support+in+Postfix+by+default%3F/ccyff</link>
            <description></description>
            
            <pubDate>Tue, 19 Aug 2008 19:57:38 -0700</pubDate>
        </item>
            
        <item>
            <title>Announcement: The Pythian Group and Open Query: Partners</title>
            <link>http://swik.net/MySQL/Planet+MySQL/Announcement%3A+The+Pythian+Group+and+Open+Query%3A+Partners/ccxln</link>
            <description>&lt;p&gt;&lt;a href=&quot;http://openquery.com.au/&quot;&gt;&lt;img src=&quot;http://openquery.com.au/files/barlow_logo.jpg&quot;/&gt;&lt;/a&gt;&lt;br/&gt;
I&amp;#8217;d like to share some great news &amp;#8212; &lt;a href=&quot;http://www.pythian.com&quot;&gt;The Pythian Group&lt;/a&gt; and &lt;a href=&quot;http://openquery.com.au/company/about&quot;&gt;Open Query&lt;/a&gt; have become partners!&lt;/p&gt;
&lt;p&gt;Open Query is a leading provider of high-quality MySQL, PostgreSQL and related training in Australia and New Zealand. They  offer consulting services too, and are also known for their MySQL Graph Storage Engine. Feel free to browse through &lt;a href=&quot;http://openquery.com.au/&quot;&gt;Open Query web-site&lt;/a&gt; for more info.&lt;/p&gt;
&lt;p&gt;Open Query was founded by &lt;a href=&quot;http://openquery.com.au/company/people&quot;&gt;Arjen Lentz&lt;/a&gt;, who was employee number 25 at MySQL AB. If you follow the MySQL community then I&amp;#8217;m sure you  already read &lt;a href=&quot;http://arjen-lentz.livejournal.com/&quot;&gt;Arjen&amp;#8217;s blog&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Since you&amp;#8217;re reading this blog, I guess you probably already know what Pythian does, but if you want to learn more,  please click through to &lt;a href=&quot;http://www.pythian.com&quot;&gt;our home page&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;Together with Open Query, we are going to extend our service offerings and strengthen our positions in outsourced database management services, consulting, and training.&lt;/p&gt;</description>
            
            <pubDate>Tue, 19 Aug 2008 14:49:10 -0700</pubDate>
        </item>
            
        <item>
            <title>Index of /Linux/centos/5.2/centosplus/i386/RPMS</title>
            <link>http://swik.net/Postfix/del.icio.us%2Ftag%2Fpostfix/Index+of+%2FLinux%2Fcentos%2F5.2%2Fcentosplus%2Fi386%2FRPMS/ccv0a</link>
            <description>postfix-2.3.3-2.el5.centos.mysql_pgsql.i386.rpm
postfix-pflogsumm-2.3.3-2.el5.centos.mysql_pgsql.i386.rpm</description>
            
            <pubDate>Tue, 19 Aug 2008 05:43:15 -0700</pubDate>
        </item>
            
        <item>
            <title>XML Support - PostgreSQL Wiki</title>
            <link>http://swik.net/XML/del.icio.us%2Ftag%2Fxml/XML+Support+-+PostgreSQL+Wiki/ccvlx</link>
            <description></description>
            
            <pubDate>Mon, 18 Aug 2008 23:43:00 -0700</pubDate>
        </item>
            
        <item>
            <title>Joshua Drake: PostgreSQL Conference: West. October 10th-12th Call for papers</title>
            <link>http://swik.net/PostgreSQL/Planet+Postgresql/Joshua+Drake%3A+PostgreSQL+Conference%3A+West.+October+10th-12th+Call+for+papers/ccu8v</link>
            <description>The second annual PostgreSQL Conference: West is being held on October 10th through October 12th 2008 in the The Native American Student &amp;amp; Community Center at Portland State University.</description>
            
            <pubDate>Mon, 18 Aug 2008 22:05:28 -0700</pubDate>
        </item>
                </channel>
</rss>
