<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:admin="http://webns.net/mvcb/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
<channel>
    <title>Postgres OnLine Journal</title>
    <link>http://www.postgresonline.com/journal/</link>
    <description>An in-depth Exploration of the PostgreSQL Open Source Database</description>
    <dc:language>en</dc:language>
    <generator>Serendipity 1.3-alpha1 - http://www.s9y.org/</generator>
    <pubDate>Sat, 11 Jul 2009 18:14:58 GMT</pubDate>

    <image>
        <url>http://www.postgresonline.com/journal/templates/default/img/s9y_banner_small.png</url>
        <title>RSS: Postgres OnLine Journal - An in-depth Exploration of the PostgreSQL Open Source Database</title>
        <link>http://www.postgresonline.com/journal/</link>
        <width>100</width>
        <height>21</height>
    </image>

<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/PostgresOnlineJournal" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
    <title>PostgreSQL 8.4 unnest and generate_series</title>
    <link>http://feedproxy.google.com/~r/PostgresOnlineJournal/~3/77ZiFFPY_ow/index.php</link>
            <category>8.4</category>
            <category>basics</category>
            <category>intermediate</category>
    
    <comments>http://www.postgresonline.com/journal/index.php?/archives/125-PostgreSQL-8.4-unnest-and-generate_series.html#comments</comments>
    <wfw:comment>http://www.postgresonline.com/journal/wfwcomment.php?cid=125</wfw:comment>

    <slash:comments>3</slash:comments>
    <wfw:commentRss>http://www.postgresonline.com/journal/rss.php?version=2.0&amp;type=comments&amp;cid=125</wfw:commentRss>
    

    <author>nospam@example.com (Leo Hsu and Regina Obe)</author>
    <content:encoded><![CDATA[
    <p>In this issue we shall be celebrating the arrival of PostgreSQL 8.4 by showcasing the new treats
that PostgreSQL 8.4 has to offer.  Although 8.4 has some nice big ticket items like Windowing Functions which we 
briefly covered numerous times and Common Table Expressions, it also has some small ticket items.  These small ticket items
while small, are perhaps more useful than even the big ticket ones because they are more commonly used constructs.</p>

<p>In this article we shall introduce the new unnest() function which makes converting an array to a table like structure
not only easier, but much more efficient.  We will also be covering the new enhancements to our favorite function the 
generate_series().  </p> <br /><a href="http://www.postgresonline.com/journal/index.php?/archives/125-PostgreSQL-8.4-unnest-and-generate_series.html#extended">Continue reading "PostgreSQL 8.4 unnest and generate_series"</a>
    <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/PostgresOnlineJournal?a=77ZiFFPY_ow:JVGXwD_LNFQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/PostgresOnlineJournal?d=yIl2AUoC8zA" border="0"></img></a>
</div>]]></content:encoded>

    <pubDate>Thu, 09 Jul 2009 14:42:00 -0400</pubDate>
    <guid isPermaLink="false">http://www.postgresonline.com/journal/index.php?/archives/125-guid.html</guid>
    
<feedburner:origLink>http://www.postgresonline.com/journal/index.php?/archives/125-PostgreSQL-8.4-unnest-and-generate_series.html</feedburner:origLink></item>
<item>
    <title>PostGIS 1.4 hot on the heels of PostgreSQL 8.4</title>
    <link>http://feedproxy.google.com/~r/PostgresOnlineJournal/~3/rAgcc2Gdyi0/index.php</link>
            <category>editor note</category>
            <category>gis</category>
            <category>postgis</category>
    
    <comments>http://www.postgresonline.com/journal/index.php?/archives/124-PostGIS-1.4-hot-on-the-heels-of-PostgreSQL-8.4.html#comments</comments>
    <wfw:comment>http://www.postgresonline.com/journal/wfwcomment.php?cid=124</wfw:comment>

    <slash:comments>4</slash:comments>
    <wfw:commentRss>http://www.postgresonline.com/journal/rss.php?version=2.0&amp;type=comments&amp;cid=124</wfw:commentRss>
    

    <author>nospam@example.com (Leo Hsu and Regina Obe)</author>
    <content:encoded><![CDATA[
    <p>PostgreSQL 8.4 has come out, and while I am a bit disappointed that PostGIS 1.4 has not come out for fear that we've missed a bit of the PostgreSQL 8.4 momentum,
I am happy that we are nearing closer and just maybe we'll have it out by end next week.  We now have a <a href="http://postgis.refractions.net/download/postgis-1.4.0rc1.tar.gz" target="_blank">PostGIS 1.4RC1 http://postgis.refractions.net/download/postgis-1.4.0rc1.tar.gz</a> tar ball
	as well as experimental binary builds of this for windows user's <a href="http://postgis.refractions.net/download/windows/pg83/experimental/" target="_blank">running PostgreSQL 8.3 http://postgis.refractions.net/download/windows/pg83/experimental/postgis/</a>
	or <a href="http://postgis.refractions.net/download/windows/pg84/experimental/postgis/" target="_blank">PostgreSQL 8.4 http://postgis.refractions.net/download/windows/pg84/experimental/postgis/</a>.  Please give both a try.
</p>


<h4>Working in the Cathedral Really?</h4>
<p>As Paul duly noted in his blog entry <a href="http://blog.cleverelephant.ca/2009/07/working-in-cathedral.html" target="_blank">Working in the Cathedral</a>
the model for PostGIS development is morphing, but I wouldn't call this morphing process one that is entirely toward the Cathedral model.  Unlike the perceived Cathedral model, I would like to think we will have more frequent releases and beta releases, perhaps parallel experimental builds and most importantly, <b>more fun</b>.
The main idea being making it much easier for mere mortals and fake mortals to taste test the cookies in the oven while they are cooking. By fake I mean unit tests, build bots, and computer generated people where the fear of destruction is removed.
I feel this is the similar model PostgreSQL goes by or is trying to achieve.</p>
 <br /><a href="http://www.postgresonline.com/journal/index.php?/archives/124-PostGIS-1.4-hot-on-the-heels-of-PostgreSQL-8.4.html#extended">Continue reading "PostGIS 1.4 hot on the heels of PostgreSQL 8.4"</a>
    <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/PostgresOnlineJournal?a=rAgcc2Gdyi0:hvDO-mW1kxI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/PostgresOnlineJournal?d=yIl2AUoC8zA" border="0"></img></a>
</div>]]></content:encoded>

    <pubDate>Fri, 03 Jul 2009 19:05:00 -0400</pubDate>
    <guid isPermaLink="false">http://www.postgresonline.com/journal/index.php?/archives/124-guid.html</guid>
    
<feedburner:origLink>http://www.postgresonline.com/journal/index.php?/archives/124-PostGIS-1.4-hot-on-the-heels-of-PostgreSQL-8.4.html</feedburner:origLink></item>
<item>
    <title>Window Functions Comparison Between PostgreSQL 8.4, SQL Server 2008, Oracle, IBM DB2</title>
    <link>http://feedproxy.google.com/~r/PostgresOnlineJournal/~3/lejY2RKw-qA/index.php</link>
            <category>8.4</category>
            <category>advanced</category>
            <category>basics</category>
            <category>db2</category>
            <category>firebird</category>
            <category>oracle</category>
            <category>sql server</category>
            <category>window functions</category>
    
    <comments>http://www.postgresonline.com/journal/index.php?/archives/122-Window-Functions-Comparison-Between-PostgreSQL-8.4,-SQL-Server-2008,-Oracle,-IBM-DB2.html#comments</comments>
    <wfw:comment>http://www.postgresonline.com/journal/wfwcomment.php?cid=122</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.postgresonline.com/journal/rss.php?version=2.0&amp;type=comments&amp;cid=122</wfw:commentRss>
    

    <author>nospam@example.com (Leo Hsu and Regina Obe)</author>
    <content:encoded><![CDATA[
    <p>PostgreSQL 8.4 has ANSI SQL:2003 window functions support.  These are often classified under the umbrella terms of basic Analytical or Online Application Processing (OLAP) functions.
They are used most commonly for producing cumulative sums, moving averages and generally rolling calculations that need to look at a subset of the overall dataset (a window frame of data) often relative to a particular row.
For users who use SQL window constructs extensively, this may have been one reason in the past to not to give PostgreSQL a second look.  While you may not
consider PostgreSQL as a replacement for existing projects because of the cost of migration, recoding and testing, this added new feature is definitely a selling point
for new project consideration.</p>

<p>If you rely heavily on windowing functions, the things you probably want to know most about the new PostgreSQL 8.4 offering are: </p>
<UL>
	<LI>What SQL window functionality is supported?</LI>
	<LI>How does PostgreSQL 8.4 offering compare to that of the database you are currently using?</LI>
	<LI>Is the subset of functionality you use supported?</LI>
</UL>
<p>
To make this an easier exercise we have curled thru the documents of the other database vendors to distill what the SQL Windowing functionality they provide in their core product.
If you find any mistakes or ambiguities in the below please don't hesitate to let us know and we will gladly amend. </p>

<p>For those who are not sure what this is and what all the big fuss is about, please read our rich commentary on the <a href="http://www.postgresonline.com/journal/index.php?/categories/54-window-functions" target="_blank">topic of window functions</a>. </p> <br /><a href="http://www.postgresonline.com/journal/index.php?/archives/122-Window-Functions-Comparison-Between-PostgreSQL-8.4,-SQL-Server-2008,-Oracle,-IBM-DB2.html#extended">Continue reading "Window Functions Comparison Between PostgreSQL 8.4, SQL Server 2008, Oracle, IBM DB2"</a>
    <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/PostgresOnlineJournal?a=lejY2RKw-qA:ztLU3tSk1jU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/PostgresOnlineJournal?d=yIl2AUoC8zA" border="0"></img></a>
</div>]]></content:encoded>

    <pubDate>Wed, 01 Jul 2009 13:00:00 -0400</pubDate>
    <guid isPermaLink="false">http://www.postgresonline.com/journal/index.php?/archives/122-guid.html</guid>
    
<feedburner:origLink>http://www.postgresonline.com/journal/index.php?/archives/122-Window-Functions-Comparison-Between-PostgreSQL-8.4,-SQL-Server-2008,-Oracle,-IBM-DB2.html</feedburner:origLink></item>
<item>
    <title>Managing disk space using table spaces</title>
    <link>http://feedproxy.google.com/~r/PostgresOnlineJournal/~3/pUSNbvBeIOI/index.php</link>
            <category>basics</category>
            <category>beginner</category>
    
    <comments>http://www.postgresonline.com/journal/index.php?/archives/123-Managing-disk-space-using-table-spaces.html#comments</comments>
    <wfw:comment>http://www.postgresonline.com/journal/wfwcomment.php?cid=123</wfw:comment>

    <slash:comments>1</slash:comments>
    <wfw:commentRss>http://www.postgresonline.com/journal/rss.php?version=2.0&amp;type=comments&amp;cid=123</wfw:commentRss>
    

    <author>nospam@example.com (Leo Hsu and Regina Obe)</author>
    <content:encoded><![CDATA[
    <p>We have covered this briefly before, but its an important enough concept to cover again in more detail.</p>
<h5>Problem: You are running out of disk space on the drive you keep PostgreSQL data on</h5>
<b>Solution:</b> <br />
<p>Create a new tablespace on a separate drive and move existing tables to it, or create a new tablespace and use for future tables.</p>

<h5>What is a tablespace and how to create a tablespace</h5>
<p>A tablespace in PostgreSQL is similar to a tablespace in Oracle and a filegroup in SQL Server.  It segments a piece of physical disk space
for use by the PostgreSQL process for holding data. Below are steps to creating a new tablespace.  Tablespaces have existed since PostgreSQL 8.0. </p>

<p>More about tablespaces in PostgreSQL is outlined in
the manual <a href="http://www.postgresql.org/docs/8.3/interactive/sql-createtablespace.html" target="_blank">PostgreSQL 8.3 tablespaces</a></p>

<p>While it is possible to create a table index on a different tablespace from the table, we won't be covering that.</p>
 <br /><a href="http://www.postgresonline.com/journal/index.php?/archives/123-Managing-disk-space-using-table-spaces.html#extended">Continue reading "Managing disk space using table spaces"</a>
    <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/PostgresOnlineJournal?a=pUSNbvBeIOI:WmpHISX5g7A:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/PostgresOnlineJournal?d=yIl2AUoC8zA" border="0"></img></a>
</div>]]></content:encoded>

    <pubDate>Tue, 30 Jun 2009 00:00:00 -0400</pubDate>
    <guid isPermaLink="false">http://www.postgresonline.com/journal/index.php?/archives/123-guid.html</guid>
    
<feedburner:origLink>http://www.postgresonline.com/journal/index.php?/archives/123-Managing-disk-space-using-table-spaces.html</feedburner:origLink></item>
<item>
    <title>Restore of functional indexes gotcha</title>
    <link>http://feedproxy.google.com/~r/PostgresOnlineJournal/~3/_Gen7xE5Vlo/index.php</link>
            <category>intermediate</category>
            <category>q&amp;a</category>
    
    <comments>http://www.postgresonline.com/journal/index.php?/archives/121-Restore-of-functional-indexes-gotcha.html#comments</comments>
    <wfw:comment>http://www.postgresonline.com/journal/wfwcomment.php?cid=121</wfw:comment>

    <slash:comments>8</slash:comments>
    <wfw:commentRss>http://www.postgresonline.com/journal/rss.php?version=2.0&amp;type=comments&amp;cid=121</wfw:commentRss>
    

    <author>nospam@example.com (Leo Hsu and Regina Obe)</author>
    <content:encoded><![CDATA[
    <p>
	This has been bugging me for a long time and I finally complained about it and Tom Lane kindly gave a reason for the problem and that its by design and not a bug.
</p>
<p>So I thought I would post the situation here without getting into too many embarassing specifics in case others have suffered from a similar fate and can learn from this.</p>
<p><b>The situation: </b><br />
<UL>
	<LI>You create a function lets call it <b>myniftyfunc()</b> in the public schema. </LI>
	<LI>Then you create another function that depends on myniftyfunc(), lets call it <b>mysuperniftyfunc()</b> also in public schema.</LI>
	<LI>Then because your function is such a super nifty function, you decide to create a functional index with that super function on your table that sits in mysuperdata schema -  <b>mysuperdata.mysupertable</b></LI>
</UL>
</p>
<p>Your super nifty function is doing its thing; your table is happy; the planner is spitting out your queries lightning fast using the super nifty index on your super table;
The world is good.</p>
<p>One day you decide to restore your nifty database backup and to your chagrin, your nifty index is not there.  The planner is no longer happily spitting out your queries lighting fast and everything has come to a painful crawl.
Your super nifty index is gone.  What happened to super nifty functional index?</p>

<p>I have to admit that I'm the type of person that assumes the public schema is always there and always in search_path and that my assumption is a flawed one.  After all the public schema is there by default on new databases for convenience,
but one can change it not to be in the search_path and in fact <b>pg_dump</b> does just that.  So if everything you have is kept in public schema -- you don't run into this particular misfortune.  If however you have your functions in
public and your tables in different schemas, during restore -- the search path is changed to the schema being restored and your super functional indexes based on super functions that depend on other super functions fail because public is no longer in the search_path. </p>
 <br /><a href="http://www.postgresonline.com/journal/index.php?/archives/121-Restore-of-functional-indexes-gotcha.html#extended">Continue reading "Restore of functional indexes gotcha"</a>
    <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/PostgresOnlineJournal?a=_Gen7xE5Vlo:8d66v-VnPuw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/PostgresOnlineJournal?d=yIl2AUoC8zA" border="0"></img></a>
</div>]]></content:encoded>

    <pubDate>Thu, 18 Jun 2009 23:04:00 -0400</pubDate>
    <guid isPermaLink="false">http://www.postgresonline.com/journal/index.php?/archives/121-guid.html</guid>
    
<feedburner:origLink>http://www.postgresonline.com/journal/index.php?/archives/121-Restore-of-functional-indexes-gotcha.html</feedburner:origLink></item>
<item>
    <title>Planner Statistics</title>
    <link>http://feedproxy.google.com/~r/PostgresOnlineJournal/~3/iBCITl6HCyU/index.php</link>
            <category>8.2</category>
            <category>8.3</category>
            <category>8.4</category>
            <category>basics</category>
            <category>beginner</category>
            <category>mysql</category>
            <category>sql server</category>
    
    <comments>http://www.postgresonline.com/journal/index.php?/archives/120-Planner-Statistics.html#comments</comments>
    <wfw:comment>http://www.postgresonline.com/journal/wfwcomment.php?cid=120</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.postgresonline.com/journal/rss.php?version=2.0&amp;type=comments&amp;cid=120</wfw:commentRss>
    

    <author>nospam@example.com (Leo Hsu and Regina Obe)</author>
    <content:encoded><![CDATA[
    <p>You'll often hear the term planner statistics thrown around by database geeks.  <em>Did you update your statistics</em>. This lingo isn't even limited
to PostgreSQL, but is part and parcel to how most decent databases work.  For example in PostgreSQL you do a <code>vacuum analyze</code> to update your planner statistics in addition
to cleaning up dead space.  In SQL Server you do an <code>UPDATE STATISTICS</code>. In MySQL you do an
<code>ANALYZE TABLE</code> or a more invasive <code>OPTIMIZE TABLE</code>.
</p>

<p>Normally all this "update your stats so your planner can be happy" is usually unnecessary unless
you just did a bulk load or a bulk delete or you are noticing your queries are  suddenly slowing down.  These stat things are generally updated behind the scenes by most databases
on an as needed basis.</p>

<p>What makes SQL really interesting and a bit different from procedural languages is that it is declarative (like functional and logical programming languages) and relies on the database planner to come up with strategies for navigating the data.  Its strategy is not fixed as it is in  procedural languages.
A big part of this strategy is decided on by the query planner which looks at distributions of data.  Given different WHERE conditions for similar queries, it could come up with vastly different strategies if one value has a significantly
higher distribution in a table than another.  This is also the mystery of why it sometimes refuses to use an index on a field because it has decided a table scan is more efficient and also why some people consider HINTS evil because they pollute the imperative nature of the language.</p>
 <br /><a href="http://www.postgresonline.com/journal/index.php?/archives/120-Planner-Statistics.html#extended">Continue reading "Planner Statistics"</a>
    <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/PostgresOnlineJournal?a=iBCITl6HCyU:y1d5ckGtOfM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/PostgresOnlineJournal?d=yIl2AUoC8zA" border="0"></img></a>
</div>]]></content:encoded>

    <pubDate>Tue, 09 Jun 2009 09:10:00 -0400</pubDate>
    <guid isPermaLink="false">http://www.postgresonline.com/journal/index.php?/archives/120-guid.html</guid>
    
<feedburner:origLink>http://www.postgresonline.com/journal/index.php?/archives/120-Planner-Statistics.html</feedburner:origLink></item>
<item>
    <title>Running totals and sums using PostgreSQL 8.4 Windowing functions</title>
    <link>http://feedproxy.google.com/~r/PostgresOnlineJournal/~3/FSLT_E39j48/index.php</link>
            <category>basics</category>
            <category>db2</category>
            <category>intermediate</category>
            <category>oracle</category>
            <category>sql server</category>
            <category>window functions</category>
    
    <comments>http://www.postgresonline.com/journal/index.php?/archives/119-Running-totals-and-sums-using-PostgreSQL-8.4-Windowing-functions.html#comments</comments>
    <wfw:comment>http://www.postgresonline.com/journal/wfwcomment.php?cid=119</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.postgresonline.com/journal/rss.php?version=2.0&amp;type=comments&amp;cid=119</wfw:commentRss>
    

    <author>nospam@example.com (Leo Hsu and Regina Obe)</author>
    <content:encoded><![CDATA[
    <P>One thing that is pretty neat about windowing functions in PostgreSQL 8.4 aside from built-in windowing functions (row_number(), rank(), lead(), lag(), dense_rank(), percent_rank(), cume_dist(), first_value, last_value, nth_value) as documented in the manual <a href="http://developer.postgresql.org/pgdocs/postgres/functions-window.html" target="_blank">Windowing Functions</a> is that you can use windows with most aggregate functions (built-in or custom defined) as well as define your own specific windowing functions.   In a later article, we'll demonstrate creating custom windowing functions.
</P>

<P>In our <A href="http://www.pgcon.org/2009/schedule/events/174.en.html" target="_blank">PGCon 2009 PostGIS presentation</a> one of the last slides demonstrates using lead() and lag() windowing functions
to show a family's income level in the same record with the income levels of the next door neighbors in the fictitious town we created.  This is not terribly useful unless you live
in a somewhat dysfunctional neighborhood where everyone is concerned about how rich their neighbors are compared to themselves.  Our town was very dysfunctional but mostly geographically dysfunctional. We will have much more useful use cases of this as applied to GIS in our upcoming <a href="http://www.manning.com/obe" target="_blank">PostGIS in Action</a> book.</P>

<p> Hitoshi Harada and David Fetter did a presentation of this in PGCon 2009 which sadly we missed since we were giving our own presentation.  
Check out the <a href="http://hosting3.epresence.tv/fosslc/1/watch/130.aspx" target="_blank">PGCon2009 PostgreSQL 8.4 Windowing Functions Video</a>.  Also check out the slides at <a href="http://www.pgcon.org/2009/schedule/events/128.en.html" target="_blank">Introducing Windowing Functions</a>. </p>

<p>Those who have used SQL Server  2005+, Oracle or IBM DBII are probably familar or have run into examples of Windowing functions in those products.  Windowing in PostgreSQL 8.4 works more or less the same way.  In a prior article, <a href="http://www.postgresonline.com/journal/index.php?/archives/47-How-to-calculate-Running-Totals-and-Sums-in-SQL.html" target="_blank">we demonstrated how to return running totals and sums</a> using rudimentary SQL. 
To precelebrate the eminent arrival of PostgreSQL 8.4 and the current  PostgreSQL 8.4 beta 2 release, we shall demonstrate the same exercise using the new ANSI SQL:2003 Windowing functionality built
into the upcoming PostgreSQL 8.4. </p> <br /><a href="http://www.postgresonline.com/journal/index.php?/archives/119-Running-totals-and-sums-using-PostgreSQL-8.4-Windowing-functions.html#extended">Continue reading "Running totals and sums using PostgreSQL 8.4 Windowing functions"</a>
    <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/PostgresOnlineJournal?a=FSLT_E39j48:79_eitgI3XQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/PostgresOnlineJournal?d=yIl2AUoC8zA" border="0"></img></a>
</div>]]></content:encoded>

    <pubDate>Wed, 27 May 2009 17:01:00 -0400</pubDate>
    <guid isPermaLink="false">http://www.postgresonline.com/journal/index.php?/archives/119-guid.html</guid>
    
<feedburner:origLink>http://www.postgresonline.com/journal/index.php?/archives/119-Running-totals-and-sums-using-PostgreSQL-8.4-Windowing-functions.html</feedburner:origLink></item>
<item>
    <title>Creating instance of custom type</title>
    <link>http://feedproxy.google.com/~r/PostgresOnlineJournal/~3/E0c-KqTdI1Q/index.php</link>
            <category>8.2</category>
            <category>8.3</category>
            <category>8.4</category>
            <category>intermediate</category>
            <category>postgis</category>
            <category>postgresql versions</category>
            <category>q&amp;a</category>
    
    <comments>http://www.postgresonline.com/journal/index.php?/archives/118-Creating-instance-of-custom-type.html#comments</comments>
    <wfw:comment>http://www.postgresonline.com/journal/wfwcomment.php?cid=118</wfw:comment>

    <slash:comments>2</slash:comments>
    <wfw:commentRss>http://www.postgresonline.com/journal/rss.php?version=2.0&amp;type=comments&amp;cid=118</wfw:commentRss>
    

    <author>nospam@example.com (Leo Hsu and Regina Obe)</author>
    <content:encoded><![CDATA[
    <p>Someone asked me this recently and not playing with custom types much, I'm not sure this is 
the best solution.  Anyrate here it goes. Note this works for PostgreSQL 8.2 and above.  Note sure about 8.1 etc.
I assume it probably does.</p>

<p>Let us say you created a custom type something like this: </p>
<pre><code><span class="syntax0"><span class="syntax8">CREATE</span> TYPE my_type1 <span class="syntax8">AS</span>
   <span class="syntax18">(</span><span class="syntax8">name</span> <span class="syntax8">varchar</span><span class="syntax18">(</span><span class="syntax5">150</span><span class="syntax18">)</span>,
    rotation_x <span class="syntax8">double</span> <span class="syntax8">precision</span>,
    rotation_y <span class="syntax8">double</span> <span class="syntax8">precision</span>,
    x_pos <span class="syntax8">integer</span>,
    y_pos <span class="syntax8">integer</span>
    <span class="syntax18">)</span>;
    
</span>
</code>	
</pre>	 <br /><a href="http://www.postgresonline.com/journal/index.php?/archives/118-Creating-instance-of-custom-type.html#extended">Continue reading "Creating instance of custom type"</a>
    <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/PostgresOnlineJournal?a=E0c-KqTdI1Q:ZDkO_wCOmqU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/PostgresOnlineJournal?d=yIl2AUoC8zA" border="0"></img></a>
</div>]]></content:encoded>

    <pubDate>Thu, 21 May 2009 04:54:00 -0400</pubDate>
    <guid isPermaLink="false">http://www.postgresonline.com/journal/index.php?/archives/118-guid.html</guid>
    
<feedburner:origLink>http://www.postgresonline.com/journal/index.php?/archives/118-Creating-instance-of-custom-type.html</feedburner:origLink></item>
<item>
    <title>PostGIS 1.3.6 is out and new upcoming PostGIS book</title>
    <link>http://feedproxy.google.com/~r/PostgresOnlineJournal/~3/4ugI46L6swc/index.php</link>
            <category>8.4</category>
            <category>editor note</category>
            <category>gis</category>
            <category>postgis</category>
    
    <comments>http://www.postgresonline.com/journal/index.php?/archives/117-PostGIS-1.3.6-is-out-and-new-upcoming-PostGIS-book.html#comments</comments>
    <wfw:comment>http://www.postgresonline.com/journal/wfwcomment.php?cid=117</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.postgresonline.com/journal/rss.php?version=2.0&amp;type=comments&amp;cid=117</wfw:commentRss>
    

    <author>nospam@example.com (Leo Hsu and Regina Obe)</author>
    <content:encoded><![CDATA[
    <p>This month is jam packed with a lot of PostGIS news. </p>

<h4>PostGIS 1.3.6 is out</h4>
<p>PostGIS 1.3.6 has been released.  It is mostly a bug fix relase and is the first PostGIS that can be compiled under PostgreSQL 8.4 beta. Details can be found at
<a href="http://postgis.refractions.net/news/20090506/" target="_blank">PostGIS 1.3.6 release notes</a>.  We don't have Windows binaries ready yet, but expect to see that in the next week or so.
</p>

<h4>We are writing a PostGIS Book</h4>
<p>Leo and I have been writing a <a href="http://www.manning.com/obe" target="_blank">PostGIS in Action</a> book for the past couple of months, and now that it is finally listed on the Manning website, we can talk about it.
We are working on our chapter 4 right now.  If you are interested in learning PostGIS, check it out.  The first chapter is free and with the Manning Early Access Program (MEAP), you can purchase the book now and have great influence on
the direction of the book.  </p>
<p>The book starts off hopefully with a gentle introduction to OpenGIS Consortium (OGC) spatial databases and concepts in general and PostgreSQL/PostGIS in particular.  As we move further into the book, we cover more advanced ground.
We plan to cover some of the new PostgreSQL 8.4 features in conjunction with PostGIS, writing stored functions to solve spatial problems and some of the other new exciting stuff and ancillary tools for PostGIS such as PgRouting, Tiger Geocoder,
and WKT Raster.
</p>

<p>Given all that ground, I suspect our estimate of 325 pages, may be a little low when all is said and done.  It is funny that when we started out, we thought to ourselves -- "How can anyone fill up 325 pages." Turns out very easily especially
once you start throwing in diagrams and pictures to demonstrate a point. Diagrams are kind of important to have when describing GIS and geometry concepts.  So far its been fun and has forced us to sit down and walk thru all the things we took for granted and thought we understood but didn't. You realize just how little
you understand when you try to explain something to someone else who really doesn't understand. So perhaps the process of explaining is the greatest of all learning experiences.</p>
 <br /><a href="http://www.postgresonline.com/journal/index.php?/archives/117-PostGIS-1.3.6-is-out-and-new-upcoming-PostGIS-book.html#extended">Continue reading "PostGIS 1.3.6 is out and new upcoming PostGIS book"</a>
    <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/PostgresOnlineJournal?a=4ugI46L6swc:F3pGVWWt_SI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/PostgresOnlineJournal?d=yIl2AUoC8zA" border="0"></img></a>
</div>]]></content:encoded>

    <pubDate>Fri, 08 May 2009 00:46:00 -0400</pubDate>
    <guid isPermaLink="false">http://www.postgresonline.com/journal/index.php?/archives/117-guid.html</guid>
    
<feedburner:origLink>http://www.postgresonline.com/journal/index.php?/archives/117-PostGIS-1.3.6-is-out-and-new-upcoming-PostGIS-book.html</feedburner:origLink></item>
<item>
    <title>Loading and Processing GPX XML files  using PostgreSQL</title>
    <link>http://feedproxy.google.com/~r/PostgresOnlineJournal/~3/h1sN_NqadRQ/index.php</link>
            <category>8.3</category>
            <category>8.4</category>
            <category>application development</category>
            <category>intermediate</category>
            <category>oracle</category>
            <category>postgresql versions</category>
    
    <comments>http://www.postgresonline.com/journal/index.php?/archives/116-Loading-and-Processing-GPX-XML-files-using-PostgreSQL.html#comments</comments>
    <wfw:comment>http://www.postgresonline.com/journal/wfwcomment.php?cid=116</wfw:comment>

    <slash:comments>2</slash:comments>
    <wfw:commentRss>http://www.postgresonline.com/journal/rss.php?version=2.0&amp;type=comments&amp;cid=116</wfw:commentRss>
    

    <author>nospam@example.com (Leo Hsu and Regina Obe)</author>
    <content:encoded><![CDATA[
    <p><a href="http://www.spatialdbadvisor.com/biography" target="_blank">Simon Greener</a>, wrote an article on <a href="http://www.spatialdbadvisor.com/oracle_spatial_tips_tricks/119/loading-and-processing-gpx-11-files-using-oracle-xmldb" target="_blank">how to load GPX xml files into Oracle XMLDB</a>.  That
got me thinking that I haven't really explored all the XML features that PostgreSQL has to offer
and to some extent I've been reticent about XML processed in any database for that matter. </p>
<p>In this article we shall attempt to perform the same feats that Simon did, but with PostgreSQL instead of
Oracle XMLDB.  Note while we are demonstrating this with a GPX file, the same XPath approach can be used to process any XML file.
</p> <br /><a href="http://www.postgresonline.com/journal/index.php?/archives/116-Loading-and-Processing-GPX-XML-files-using-PostgreSQL.html#extended">Continue reading "Loading and Processing GPX XML files  using PostgreSQL"</a>
    <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/PostgresOnlineJournal?a=h1sN_NqadRQ:a8DBbz7MLSs:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/PostgresOnlineJournal?d=yIl2AUoC8zA" border="0"></img></a>
</div>]]></content:encoded>

    <pubDate>Wed, 29 Apr 2009 00:28:00 -0400</pubDate>
    <guid isPermaLink="false">http://www.postgresonline.com/journal/index.php?/archives/116-guid.html</guid>
    
<feedburner:origLink>http://www.postgresonline.com/journal/index.php?/archives/116-Loading-and-Processing-GPX-XML-files-using-PostgreSQL.html</feedburner:origLink></item>
<item>
    <title>Who needs sports when you have the database industry</title>
    <link>http://feedproxy.google.com/~r/PostgresOnlineJournal/~3/jnVkZpO7MVg/index.php</link>
            <category>editor note</category>
    
    <comments>http://www.postgresonline.com/journal/index.php?/archives/115-Who-needs-sports-when-you-have-the-database-industry.html#comments</comments>
    <wfw:comment>http://www.postgresonline.com/journal/wfwcomment.php?cid=115</wfw:comment>

    <slash:comments>1</slash:comments>
    <wfw:commentRss>http://www.postgresonline.com/journal/rss.php?version=2.0&amp;type=comments&amp;cid=115</wfw:commentRss>
    

    <author>nospam@example.com (Leo Hsu and Regina Obe)</author>
    <content:encoded><![CDATA[
    <p>The database industry is getting way too action packed for my blood. 
First we had Sun buying MySQL, then Oracle buying Sun (thus inheriting MySQL and Java) 
(recall they already owned
InnoDb (the MySQL main transactional engine) and they also by the way <a href="http://www.oracle.com/technology/products/berkeley-db/index.html" target="_blank">own BerkelyDB</a> 
which is the database engine underlying Subversion repository
and they also own all those CRMS and ERPs (Peoplesoft and Seibel),
and now we have <a href="http://news.cnet.com/8301-13505_3-10224908-16.html" target="_blank">IBM integrating EnterpriseDb into their DB</a> so that it can look like Oracle Db.  
What next? Perhaps  Microsoft will join the party
to integrate EnterpriseDb into their SQL Server offering so SQL Server can look like Oracle and better yet a SQL Server for Linux/Unix to complete the circle.
</p> <br /><a href="http://www.postgresonline.com/journal/index.php?/archives/115-Who-needs-sports-when-you-have-the-database-industry.html#extended">Continue reading "Who needs sports when you have the database industry"</a>
    <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/PostgresOnlineJournal?a=jnVkZpO7MVg:nzkb3j1tNL0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/PostgresOnlineJournal?d=yIl2AUoC8zA" border="0"></img></a>
</div>]]></content:encoded>

    <pubDate>Mon, 27 Apr 2009 13:56:00 -0400</pubDate>
    <guid isPermaLink="false">http://www.postgresonline.com/journal/index.php?/archives/115-guid.html</guid>
    
<feedburner:origLink>http://www.postgresonline.com/journal/index.php?/archives/115-Who-needs-sports-when-you-have-the-database-industry.html</feedburner:origLink></item>
<item>
    <title>Where is my data and other stuff</title>
    <link>http://feedproxy.google.com/~r/PostgresOnlineJournal/~3/R4qDmWmnrOk/index.php</link>
            <category>8.2</category>
            <category>8.3</category>
            <category>8.4</category>
            <category>beginner</category>
            <category>q&amp;a</category>
    
    <comments>http://www.postgresonline.com/journal/index.php?/archives/114-Where-is-my-data-and-other-stuff.html#comments</comments>
    <wfw:comment>http://www.postgresonline.com/journal/wfwcomment.php?cid=114</wfw:comment>

    <slash:comments>5</slash:comments>
    <wfw:commentRss>http://www.postgresonline.com/journal/rss.php?version=2.0&amp;type=comments&amp;cid=114</wfw:commentRss>
    

    <author>nospam@example.com (Leo Hsu and Regina Obe)</author>
    <content:encoded><![CDATA[
    <p>Different Linux distros have their preferred place of where stuff goes and of course the default location on windows is completely different from that too.   So there isn't really one default location where you can find PostgreSQL data cluster.  Of course user's can pick their
locations as well.  So what is a casual DBA supposed to do?</p>

<h4>The pg_settings table</h4>
<p>PostgreSQL has  a convenient system <del>table</del> view called <b>pg_settings</b> that stores a lot of information.  It stores the location of the data cluster, the pg_hbafile and other conf files.
In additon to that you can interogate it to find out information you will find in the postgresql.conf file.  Why sift thru that postgresql.conf file (assuming you can already query your postgresql server)  when you can find the answers you are looking
for with an SQL query?
</p> <br /><a href="http://www.postgresonline.com/journal/index.php?/archives/114-Where-is-my-data-and-other-stuff.html#extended">Continue reading "Where is my data and other stuff"</a>
    <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/PostgresOnlineJournal?a=R4qDmWmnrOk:XW-lS3XHnTk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/PostgresOnlineJournal?d=yIl2AUoC8zA" border="0"></img></a>
</div>]]></content:encoded>

    <pubDate>Sun, 26 Apr 2009 02:45:00 -0400</pubDate>
    <guid isPermaLink="false">http://www.postgresonline.com/journal/index.php?/archives/114-guid.html</guid>
    
<feedburner:origLink>http://www.postgresonline.com/journal/index.php?/archives/114-Where-is-my-data-and-other-stuff.html</feedburner:origLink></item>
<item>
    <title>How to force PostgreSQL to use a pre-calculated value</title>
    <link>http://feedproxy.google.com/~r/PostgresOnlineJournal/~3/zsO75MnCBsw/index.php</link>
            <category>8.2</category>
            <category>8.3</category>
            <category>gis</category>
            <category>intermediate</category>
            <category>postgis</category>
            <category>q&amp;a</category>
    
    <comments>http://www.postgresonline.com/journal/index.php?/archives/113-How-to-force-PostgreSQL-to-use-a-pre-calculated-value.html#comments</comments>
    <wfw:comment>http://www.postgresonline.com/journal/wfwcomment.php?cid=113</wfw:comment>

    <slash:comments>8</slash:comments>
    <wfw:commentRss>http://www.postgresonline.com/journal/rss.php?version=2.0&amp;type=comments&amp;cid=113</wfw:commentRss>
    

    <author>nospam@example.com (Leo Hsu and Regina Obe)</author>
    <content:encoded><![CDATA[
    <p>This question is one that has come up a number of times in PostGIS newsgroups worded in many different ways.  The situation is that if you use a function a number of times
not changing the arguments that go into the function, PostgreSQL still insists on recalculating the value even when the function is marked IMMUTABLE.  I have tested this on
8.2 and 8.3 with similarly awful results.
</p>
<p>This issue is not so much a problem if function calculations are fast, but spatial function calculations relative to most other functions you will use are pretty
slow especially when dealing with large geometries.  As a result your query could end up twice as slow.  Even setting the costs of these functions to relatively high does not help the situation.
</p>
<p>To demonstrate here is a non-PostGIS version of the issue that everyone should be able to run and demonstrates its not a PostGIS only issue. </p> <br /><a href="http://www.postgresonline.com/journal/index.php?/archives/113-How-to-force-PostgreSQL-to-use-a-pre-calculated-value.html#extended">Continue reading "How to force PostgreSQL to use a pre-calculated value"</a>
    <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/PostgresOnlineJournal?a=zsO75MnCBsw:atD6fvoINDY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/PostgresOnlineJournal?d=yIl2AUoC8zA" border="0"></img></a>
</div>]]></content:encoded>

    <pubDate>Sat, 18 Apr 2009 22:33:00 -0400</pubDate>
    <guid isPermaLink="false">http://www.postgresonline.com/journal/index.php?/archives/113-guid.html</guid>
    
<feedburner:origLink>http://www.postgresonline.com/journal/index.php?/archives/113-How-to-force-PostgreSQL-to-use-a-pre-calculated-value.html</feedburner:origLink></item>
<item>
    <title>What is new in PostgreSQL 8.4</title>
    <link>http://feedproxy.google.com/~r/PostgresOnlineJournal/~3/wg01PvsJv1U/index.php</link>
            <category>8.4</category>
            <category>new in postgresql</category>
            <category>postgresql versions</category>
            <category>window functions</category>
    
    <comments>http://www.postgresonline.com/journal/index.php?/archives/112-What-is-new-in-PostgreSQL-8.4.html#comments</comments>
    <wfw:comment>http://www.postgresonline.com/journal/wfwcomment.php?cid=112</wfw:comment>

    <slash:comments>2</slash:comments>
    <wfw:commentRss>http://www.postgresonline.com/journal/rss.php?version=2.0&amp;type=comments&amp;cid=112</wfw:commentRss>
    

    <author>nospam@example.com (Leo Hsu and Regina Obe)</author>
    <content:encoded><![CDATA[
    <p>PostgresQL 8.4 beta will be out any day and 8.4 official release will hopefully not be too far behind.   As we wait patiently for the official release,
<a href="http://www.xzilla.net/blog/2009/Apr/Intro-to-8.4-Slides-Now-Available.html" target="_blank">Robert Treat has summarized nicely all the new features you can expect in 8.4</a>.
PostgreSQL 8.4 is what I like to call an earth-shattering release because it has so many big ticket items in there, but also some long-needed usability features in it.</p>
<p>While we all know about the Windowing functions and CTEs and Recursive CTEs, there are a couple of usability features that we always get beat up on, which I am glad to see will be in 8.4.
these are</p>
<OL>
	<LI>Ability to add new columns to a view with CREATE OR REPLACE without having to drop the view and all the view dependents</LI>
	<LI>Case insensitivity module</LI>
	<LI>Improved Vacuum performance</LI>
	<LI>Common Table Expressions and Recursive Common Table Expressions (CTE), windowing functions - Hubert has an example of this in <a href="http://www.depesz.com/index.php/2009/01/21/waiting-for-84-window-functions/" target="_blank">Waiting for 8.4 - window functions</a></LI>
</OL>

<p>Now the other niceties and usuability features which are nice but not quite as top of our list as the aforementioned.
Note this far from an exhaustive list, but <a href="http://www.xzilla.net/blog/2009/Apr/Intro-to-8.4-Slides-Now-Available.html" target="_blank">Robert Treat's 8.4 slide presentaton</a> is pretty exhaustive:</p>
<UL>
	<LI>Variadic functions -- these are functions that have default values defined so can be called with varying arguments.  To achieve this before you would have had to create
	a separate function that calls the first and passes in the default arg.  NOte this can be done with any pl langauge and in fact we demonstrated its use in PL/Python <a href="http://www.postgresonline.com/journal/index.php?/archives/99-Quick-Intro-to-PLPython.html" target="_blank">PL/Python and default parameters</a>.</LI>
	<LI>All plpgsql language and other non-sql/non-c proc languages that return sets to be called in the SELECT clause.  To get around this problem before, you'd create your sophisticated
	set returning function in plpgsql or python or whatever and then wrap it in an SQL function. No need for that hack anymore.  Again we demonstrated this feature in PL/Python <a href="http://www.postgresonline.com/journal/index.php?/archives/100-PLPython-Part-2-Control-Flow-and-Returning-Sets.html" target="_blank">Pl/Python for loops and returning sets</a></LI>
	<LI>pg_terminate_backend -- this kills a backend PostgreSQL process instead of just cancelling the query running on it as pg_cancel_backend did</LI>
	<LI>Column level priviledges - Hubert has a good example of this in <a href="http://www.depesz.com/index.php/2009/01/31/waiting-for-84-column-level-privileges/" target="_blank">Waiting for 8.4 - column level privileges</a> .</LI>
	<LI>Faster Restore -- now Restore can use parallel threads</LI>
	<LI>RETURN QUERY EXECUTE support in plpgsql</LI>
	<LI>LIMIT clause can take a subquery -- SELECT a.field1, a.field2 FROM a LIMIT (SELECT COUNT(*)/10 FROM a)</LI>
	<LI>Make As alias in column SELECT optional as the ANSI SQL Standard allows.  So you can now do -   SELECT a field1, b field2 ....  This is not something we would suggest since we find it makes
	code hard to read, but does make code that used this regrettable syntax more portably converted to PostgreSQL.  It would be nice if this were a flag though in the config that can be turned on since
		I find it to be bad practice and encouraging bad habits.</LI>
	<LI>Numerours changes to EXPLAIN to show columns used, maintenance improvements such as dead-locking reporting</LI>
</UL>
 
    <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/PostgresOnlineJournal?a=wg01PvsJv1U:c8an9NmaphY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/PostgresOnlineJournal?d=yIl2AUoC8zA" border="0"></img></a>
</div>]]></content:encoded>

    <pubDate>Sun, 05 Apr 2009 01:43:00 -0400</pubDate>
    <guid isPermaLink="false">http://www.postgresonline.com/journal/index.php?/archives/112-guid.html</guid>
    
<feedburner:origLink>http://www.postgresonline.com/journal/index.php?/archives/112-What-is-new-in-PostgreSQL-8.4.html</feedburner:origLink></item>
<item>
    <title>Many changes in PostgreSQL</title>
    <link>http://feedproxy.google.com/~r/PostgresOnlineJournal/~3/zzj2luAUy3o/index.php</link>
            <category>editor note</category>
            <category>joke</category>
    
    <comments>http://www.postgresonline.com/journal/index.php?/archives/111-Many-changes-in-PostgreSQL.html#comments</comments>
    <wfw:comment>http://www.postgresonline.com/journal/wfwcomment.php?cid=111</wfw:comment>

    <slash:comments>2</slash:comments>
    <wfw:commentRss>http://www.postgresonline.com/journal/rss.php?version=2.0&amp;type=comments&amp;cid=111</wfw:commentRss>
    

    <author>nospam@example.com (Leo Hsu and Regina Obe)</author>
    <content:encoded><![CDATA[
    <p>Today was a very eventful day for PostgreSQL.  We'll cover these changes in a bit.</p>

<h4>Massive Forking of PostgreSQL project</h4>
<p>First in PostgreSQL Announcements - David Fetter announces massive forking of the PostgreSQL project
in several factions.  We now have the following -- so take your pick:
<OL>
	<LI>Shizzle: High-performance and Feature-Free</LI>
	<LI>MaryMary: Compiled with libhaltingproblem</LI>
	<LI>Narcona: Painless installation and setup</LI>
	<LI>OurThing: Lots of sources, based in Sicily</LI>
	<LI>XPostgres: Everybody who's ever worked on Postgres code, back to UC Berkeley and Illustra.</LI>
	<LI>Moon/PostgreSQL: Corporate support, as long as it lasts.</LI>
</OL>

<p>I feel this may be good for the community
because it is hard to satisfy all these factions in one project.  Now perhaps the newsgroups will be a bit calmer.</p>


<h4>PgAdmin has come to an end -- make way for OpenPgAdmin </h4>
<p><a href="http://pgsnake.blogspot.com/2009/04/goodbye.html" target="_blank">Dave Page</a> announced today that the PgAdmin  team received an offer they couldn't refuse from a very
big software company yet to be announced.  So they are closing PgAdmin and you will soon be able to purchase
the services and support contracts from this new company.</p>

<p>Not to worry, Devrim Gunduz, has forked PgAdmin to form <b>OpenPgAdmin</b>. You can
check out the site here <a href="http://openpgadmin.info" target="_blank">http://openpgadmin.info</a>.
</p>
<p>
I must say as much as we are saddened to see the PgAdmin group leave for more fun escapades,  We are happy we finally have an administration tool that has the word <b>Open</b> in its name.
If it starts with Open, its got to be open. Now all we need is an OpenPost PostgreSQL fork to go with it.  OpenPost I think
will be easier to pronounce than PostgreSQL and Postgres and it has Open in its name.</p>

<p>So to add to the list of PostgreSQL project forks, I would like to see another project fork</p>
<p><b>OpenPost</b>: Its free, open source, fast, feature-rich, easy to use and best of all you can pronounce it and its open.</p>
 
    <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/PostgresOnlineJournal?a=zzj2luAUy3o:-3l2RdTvBdM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/PostgresOnlineJournal?d=yIl2AUoC8zA" border="0"></img></a>
</div>]]></content:encoded>

    <pubDate>Wed, 01 Apr 2009 08:26:00 -0400</pubDate>
    <guid isPermaLink="false">http://www.postgresonline.com/journal/index.php?/archives/111-guid.html</guid>
    
<feedburner:origLink>http://www.postgresonline.com/journal/index.php?/archives/111-Many-changes-in-PostgreSQL.html</feedburner:origLink></item>

</channel>
</rss>
