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

<rss version="2.0" 
   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/"
   >
<channel>
    <title>Postgres OnLine Journal (Entries tagged as json)</title>
    <link>http://www.postgresonline.com/journal/</link>
    <description>an In depth look at the PostgreSQL open source database</description>
    <dc:language>en</dc:language>
    <generator>Serendipity 1.4.1 - http://www.s9y.org/</generator>
    <pubDate>Mon, 24 Sep 2012 04:34:18 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 look at the PostgreSQL open source database</title>
        <link>http://www.postgresonline.com/journal/</link>
        <width>100</width>
        <height>21</height>
    </image>

<item>
    <title>Using PLV8 to build JSON selectors</title>
    <link>http://www.postgresonline.com/journal/archives/272-Using-PLV8-to-build-JSON-selectors.html</link>
            <category>9.2</category>
            <category>pl programming</category>
            <category>plv8js</category>
            <category>postgis</category>
            <category>postgresql versions</category>
    
    <comments>http://www.postgresonline.com/journal/archives/272-Using-PLV8-to-build-JSON-selectors.html#comments</comments>
    <wfw:comment>http://www.postgresonline.com/journal/wfwcomment.php?cid=272</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.postgresonline.com/journal/rss.php?version=2.0&amp;type=comments&amp;cid=272</wfw:commentRss>
    

    <author>nospam@example.com (Leo Hsu and Regina Obe)</author>
    <content:encoded>
    &lt;p&gt;Unfortunately we missed Postgres Open this year, but we did catch some of the slides.  One of them was &lt;a href=&quot;http://plv8-pgopen.herokuapp.com&quot; target=&quot;_blank&quot;&gt;Embracing the web with JSON and PLV8&lt;/a&gt; by Will Leinweber of Heroku.  He had a great slide deck with a lot of interesting points.  One surprising for us was that even in tasks that both PL/PgSQL and PL/V8 can do, PL/V8 is sometimes faster as demonstrated in his slides:
&lt;a href=&quot;http://plv8-pgopen.herokuapp.com/#51&quot; target=&quot;_blank&quot;&gt;#51&lt;/a&gt; thru &lt;a href=&quot;http://plv8-pgopen.herokuapp.com/#54&quot; target=&quot;_blank&quot;&gt;#54&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Another interesting point he covered which is the topic of this article is the ease with which you can build PLV8 functions from javascript libs on the web. In particular &lt;a href=&quot;http://jsonselect.org/#docs&quot;&gt;JSON:Select&lt;/a&gt; library.
In one article we demonstrated &lt;a href=&quot;http://www.postgresonline.com/journal/archives/264-PLV8JS-and-PLCoffee-Part-2B-PHP-JQuery-App.html&quot; target=&quot;_blank&quot;&gt;a JQuery app with PLV8&lt;/a&gt; and one of JQuery&#039;s foundations is the CSS like selector syntax it provides for JSON and HTML document elements which allows you to drill down a document using CSS3 style referencing, much like what &lt;a href=&quot;http://en.wikipedia.org/wiki/XPath&quot; target=&quot;_blank&quot;&gt;xpath&lt;/a&gt; does for xml. One of the glaring features missing in PostgreSQL 9.2 basic JSON support is a function to navigate a JSON document comparable to the &lt;a href=&quot;http://www.postgresql.org/docs/current/interactive/functions-xml.html&quot; target=&quot;_blank&quot;&gt;PostgreSQL built-in xpath function for xml&lt;/a&gt;.
So how do we get this json selector goodness available to us in the database? Like all good monkeys, we copy/emulate it.  &lt;/p&gt; &lt;br /&gt;&lt;a href=&quot;http://www.postgresonline.com/journal/archives/272-Using-PLV8-to-build-JSON-selectors.html#extended&quot;&gt;Continue reading &quot;Using PLV8 to build JSON selectors&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Sun, 23 Sep 2012 21:40:00 -0400</pubDate>
    <guid isPermaLink="false">http://www.postgresonline.com/journal/archives/272-guid.html</guid>
    <category>json</category>
<category>pljavascript</category>
<category>plv8</category>
<category>postgresql 9.2</category>

</item>
<item>
    <title>Creating GeoJSON Feature Collections with JSON and PostGIS functions</title>
    <link>http://www.postgresonline.com/journal/archives/267-Creating-GeoJSON-Feature-Collections-with-JSON-and-PostGIS-functions.html</link>
            <category>9.2</category>
            <category>application development</category>
            <category>json</category>
            <category>postgis</category>
            <category>postgresql versions</category>
            <category>webservices</category>
    
    <comments>http://www.postgresonline.com/journal/archives/267-Creating-GeoJSON-Feature-Collections-with-JSON-and-PostGIS-functions.html#comments</comments>
    <wfw:comment>http://www.postgresonline.com/journal/wfwcomment.php?cid=267</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.postgresonline.com/journal/rss.php?version=2.0&amp;type=comments&amp;cid=267</wfw:commentRss>
    

    <author>nospam@example.com (Leo Hsu and Regina Obe)</author>
    <content:encoded>
    &lt;p&gt;If you do a lot of web-based GIS applications, a common desire is to allow a user to 
draw out an area on the map and then do searches against that area and return back a FeatureCollection
where each feature is composed of a geometry and attributes about that feature. In the past the format
was GML or KML, but the world seems to be moving to prefer JSON/GeoJSON.  Normally you&#039;d throw
a mapping server that talks Web Feature Service 
, do more or less with a webscripting glue, or use a Webservice
such as &lt;a href=&quot;http://cartodb.com/maps&quot; target=&quot;_blank&quot;&gt;CartoDb&lt;/a&gt; that lets you pass along raw SQL.&lt;/p&gt;
&lt;p&gt;In this article we&#039;ll demonstrate how to build GeoJSON feature collections that can be consumed by web mapping apps.
 using
the built in JSON functions in PostgreSQL 9.2 and some PostGIS hugging.  
Even if you
don&#039;t use PostGIS, we hope you&#039;ll come away with some techniques for working with 
PostgreSQL extended types and also how to morph relational data into JSON buckets.&lt;/p&gt; &lt;br /&gt;&lt;a href=&quot;http://www.postgresonline.com/journal/archives/267-Creating-GeoJSON-Feature-Collections-with-JSON-and-PostGIS-functions.html#extended&quot;&gt;Continue reading &quot;Creating GeoJSON Feature Collections with JSON and PostGIS functions&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Fri, 24 Aug 2012 02:55:00 -0400</pubDate>
    <guid isPermaLink="false">http://www.postgresonline.com/journal/archives/267-guid.html</guid>
    <category>geojson</category>
<category>json</category>
<category>plv8</category>
<category>postgis</category>
<category>postgresql 9.2</category>

</item>
<item>
    <title>PLV8JS and PLCoffee Part 1: Upserting</title>
    <link>http://www.postgresonline.com/journal/archives/262-PLV8JS-and-PLCoffee-Part-1-Upserting.html</link>
            <category>9.2</category>
            <category>intermediate</category>
            <category>new in postgresql</category>
            <category>pl programming</category>
            <category>plcoffee</category>
            <category>plv8js</category>
            <category>postgis</category>
            <category>postgresql versions</category>
    
    <comments>http://www.postgresonline.com/journal/archives/262-PLV8JS-and-PLCoffee-Part-1-Upserting.html#comments</comments>
    <wfw:comment>http://www.postgresonline.com/journal/wfwcomment.php?cid=262</wfw:comment>

    <slash:comments>2</slash:comments>
    <wfw:commentRss>http://www.postgresonline.com/journal/rss.php?version=2.0&amp;type=comments&amp;cid=262</wfw:commentRss>
    

    <author>nospam@example.com (Leo Hsu and Regina Obe)</author>
    <content:encoded>
    &lt;p&gt;Today&#039;s modern web application workflow in its simplest form looks something like this:&lt;/p&gt;
&lt;ol&gt;
	&lt;li&gt;Get dataset as JSON object usually using yet another JSON query object to pass the request using a javascript framework like JQuery/ExtJS/OpenLayers/Leaflet
	etc.&lt;/li&gt;
	&lt;li&gt;Make changes to JSON dataset object and send back to the web server.&lt;/li&gt;
	&lt;li&gt;On webserver unravel the JSON object and save to respective database tables.  This part is really yucky as it often involves the web application
	server side language doing the unraveling and then yet another step of setting up stored procedures or other update logic to consume it.&lt;/li&gt; 
&lt;/ol&gt;
&lt;p&gt;We hate the way people build tiers
for the same reason &lt;a href=&quot;http://www.southparkstudios.com/clips/152796/lines-lines-lines&quot; target=&quot;_blank&quot;&gt;Cartman hates lines&lt;/a&gt; at the amusement park. 
Sure tiers are great for certain things like building connected microcosms, but most of the time they are overkill  
and if applied too early make your application needlessly complicated. In the end all we care about is data: &lt;em&gt;serving data&lt;/em&gt;, &lt;em&gt;analyzing data&lt;/em&gt;, &lt;em&gt;getting good data&lt;/em&gt; and everything else is just peacock feathers.&lt;/p&gt;  
&lt;p&gt;The introduction of JSON type support in PostgreSQL 9.2 and languages &lt;a href=&quot;https://code.google.com/p/plv8js/wiki/PLV8&quot; target=&quot;_blank&quot;&gt;PL/V8&lt;/a&gt; (PL/Javascript) and its Pythoness-like twin &lt;a href=&quot;http://coffeescript.org/&quot;&gt;PL/Coffee&lt;/a&gt;  
provides several options for bringing your data and application closer together since they have native support for JSON.  
In this first part we&#039;ll demonstrate one: &lt;em&gt;An upsert stored procedure that takes a single JSON object instead of separate args and updates existing data and adds missing records&lt;/em&gt;.
In later articles we&#039;ll show
you the front end app and also add a sprinkle of PostGIS in there to demonstrate working with custom types. &lt;/p&gt; &lt;br /&gt;&lt;a href=&quot;http://www.postgresonline.com/journal/archives/262-PLV8JS-and-PLCoffee-Part-1-Upserting.html#extended&quot;&gt;Continue reading &quot;PLV8JS and PLCoffee Part 1: Upserting&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Sat, 21 Jul 2012 13:13:00 -0400</pubDate>
    <guid isPermaLink="false">http://www.postgresonline.com/journal/archives/262-guid.html</guid>
    <category>json</category>
<category>plcoffee</category>
<category>plv8</category>
<category>postgresql 9.2</category>

</item>
<item>
    <title>PostgreSQL 9.2: Preserving column names of subqueries</title>
    <link>http://www.postgresonline.com/journal/archives/254-PostgreSQL-9.2-Preserving-column-names-of-subqueries.html</link>
            <category>9.2</category>
            <category>hstore</category>
            <category>new in postgresql</category>
            <category>postgresql versions</category>
    
    <comments>http://www.postgresonline.com/journal/archives/254-PostgreSQL-9.2-Preserving-column-names-of-subqueries.html#comments</comments>
    <wfw:comment>http://www.postgresonline.com/journal/wfwcomment.php?cid=254</wfw:comment>

    <slash:comments>1</slash:comments>
    <wfw:commentRss>http://www.postgresonline.com/journal/rss.php?version=2.0&amp;type=comments&amp;cid=254</wfw:commentRss>
    

    <author>nospam@example.com (Leo Hsu and Regina Obe)</author>
    <content:encoded>
    &lt;p&gt;There is another new feature in 9.2 that doesn&#039;t get much press, and probably because it&#039;s hard to explain.  It is a pretty useful feature if you are working with the new json type or the existing hstore type.  In prior versions if you used a subquery and converted the rows to hstore or json  the column names were not preserved.  Andrew mentioned a back-port path for this issue in &lt;a href=&quot;http://people.planetpostgresql.org/andrew/index.php?/archives/272-Upgradable-JSON.html&quot; target=&quot;_blank&quot;&gt;Upgradeable JSON&lt;/a&gt;. We described a workaround for this issue in &lt;a href=&quot;http://www.postgresonline.com/journal/archives/238-Mail-Merging-using-Hstore.html&quot;&gt;Mail merging using hstore&lt;/a&gt;.  The workaround for including PostGIS geometry in json record output as described in &lt;a href=&quot;http://www.postgresonline.com/journal/archives/253-PostgreSQL-9.2-native-json-type-support.html&quot; target=&quot;_blank&quot;&gt;Native JSON type support&lt;/a&gt; wouldn&#039;t work as nicely without this enhancement. Here is an example to demonstrate.&lt;/p&gt;

 &lt;br /&gt;&lt;a href=&quot;http://www.postgresonline.com/journal/archives/254-PostgreSQL-9.2-Preserving-column-names-of-subqueries.html#extended&quot;&gt;Continue reading &quot;PostgreSQL 9.2: Preserving column names of subqueries&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Thu, 07 Jun 2012 01:17:00 -0400</pubDate>
    <guid isPermaLink="false">http://www.postgresonline.com/journal/archives/254-guid.html</guid>
    <category>hstore</category>
<category>json</category>
<category>postgresql 9.2</category>

</item>
<item>
    <title>PostgreSQL 9.2 Native JSON type support</title>
    <link>http://www.postgresonline.com/journal/archives/253-PostgreSQL-9.2-Native-JSON-type-support.html</link>
            <category>9.2</category>
            <category>new in postgresql</category>
            <category>postgis</category>
            <category>postgresql versions</category>
    
    <comments>http://www.postgresonline.com/journal/archives/253-PostgreSQL-9.2-Native-JSON-type-support.html#comments</comments>
    <wfw:comment>http://www.postgresonline.com/journal/wfwcomment.php?cid=253</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.postgresonline.com/journal/rss.php?version=2.0&amp;type=comments&amp;cid=253</wfw:commentRss>
    

    <author>nospam@example.com (Leo Hsu and Regina Obe)</author>
    <content:encoded>
    &lt;p&gt;One new welcome feature in PostgreSQL 9.2  is the native json support and companion &lt;code&gt;row_as_json&lt;/code&gt; and &lt;code&gt;array_as_json&lt;/code&gt; functions.  PostGIS also has a json function for outputting geographies and geometries in &lt;a href=&quot;http://geojson.org/&quot;&gt;GeoJSON&lt;/a&gt; format which is almost a standard in web mapping. &lt;/p&gt;

&lt;p&gt;Here is an example of how you&#039;d use the new feature - create our test table&lt;/p&gt;
&lt;pre&gt;
&lt;code&gt;CREATE TABLE test(gid serial PRIMARY KEY, title text, geog geography(Point, 4326));

INSERT INTO test(title, geog) 
 VALUES(&#039;a&#039;
 , ST_GeogFromText(&#039;POINT(-71.057811 42.358274)&#039;));

INSERT INTO test(title, geog) 
 VALUES(&#039;b&#039;
 , ST_GeogFromText(&#039;POINT(42.358274 -71.057811 )&#039;));&lt;/code&gt;
&lt;/pre&gt;

&lt;p&gt;Now with a command like this we can output all data as a single json object.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;SELECT array_to_json(array_agg(t))
FROM test As t;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;But there is a tincy little problem.  Our geog outputs don&#039;t look anything like GeoJSON format. Our output looks like this:&lt;/p&gt;

&lt;pre&gt; [{&quot;gid&quot;:1,&quot;title&quot;:&quot;a&quot;,&quot;geog&quot;:&quot;0101000020E61000005796E82CB3C3
51C0E98024ECDB2D4540&quot;}
,{&quot;gid&quot;:2,&quot;title&quot;:&quot;b&quot;,&quot;geog&quot;:&quot;0
101000020E6100000E98024ECDB2D45405796E82CB3C351C0&quot;}]&lt;/pre&gt;

&lt;p&gt;To follow the GeoJSON standard, our geography object should output like this:&lt;/p&gt;
&lt;pre&gt;&quot;geog&quot;:{&quot;type&quot;:&quot;Point&quot;,&quot;coordinates&quot;:[-71.057811000000001,42.358274000000002]}&lt;/pre&gt;




 &lt;br /&gt;&lt;a href=&quot;http://www.postgresonline.com/journal/archives/253-PostgreSQL-9.2-Native-JSON-type-support.html#extended&quot;&gt;Continue reading &quot;PostgreSQL 9.2 Native JSON type support&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Mon, 21 May 2012 17:39:00 -0400</pubDate>
    <guid isPermaLink="false">http://www.postgresonline.com/journal/archives/253-guid.html</guid>
    <category>array_agg</category>
<category>json</category>
<category>postgis</category>
<category>postgresql 9.2</category>

</item>
<item>
    <title>Explain Plans PostgreSQL 9.0 - Part 2: JSON and JQuery Plan Viewer</title>
    <link>http://www.postgresonline.com/journal/archives/174-Explain-Plans-PostgreSQL-9.0-Part-2-JSON-and-JQuery-Plan-Viewer.html</link>
            <category>9.0</category>
            <category>application development</category>
            <category>intermediate</category>
            <category>jquery</category>
            <category>pgadmin</category>
            <category>postgresql versions</category>
    
    <comments>http://www.postgresonline.com/journal/archives/174-Explain-Plans-PostgreSQL-9.0-Part-2-JSON-and-JQuery-Plan-Viewer.html#comments</comments>
    <wfw:comment>http://www.postgresonline.com/journal/wfwcomment.php?cid=174</wfw:comment>

    <slash:comments>1</slash:comments>
    <wfw:commentRss>http://www.postgresonline.com/journal/rss.php?version=2.0&amp;type=comments&amp;cid=174</wfw:commentRss>
    

    <author>nospam@example.com (Leo Hsu and Regina Obe)</author>
    <content:encoded>
    &lt;p&gt;In &lt;a href=&quot;http://www.postgresonline.com/journal/archives/171-pgexplain90formats_part1.html&quot; target=&quot;_blank&quot;&gt;part 1 of this series&lt;/a&gt; on PostgreSQL 9.0 planner outputs, we demonstrated how to render explain plans in YAML, JSON, and XML using the new explain features in PostgreSQL 9.0. In this second part,
we&#039;ll demonstrate how to build a user interface that allows you input a JSON formatted explain plan and have it render into a printable, navigateable display using JQuery, javascript and a little bit of HTML coding.  
In part 3 we&#039;ll do something similar using XML and XSLT programming.
&lt;/p&gt;
&lt;p&gt;For those who aren&#039;t familiar with JQuery, it is an MIT licensed javascript library that is fairly light weight and allows you to inspect and change html elements with fairly intuitive syntax, has some nice ajax methods and tools for converting xml/json to native objects that can be manipulated. 
You can check it out at &lt;a href=&quot;http://jquery.com/&quot; target=&quot;_blank&quot;&gt;JQUERY&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;We are not experts in JQuery, but from what we have used of it, we really like it and the fact the base package is MIT licensed, fairly light weight and lots of plugins available for it are real pluses.&lt;/p&gt;


&lt;p&gt;The most difficult thing I think most people find about reading explain plans is that they are upside down; it starts with a conclusion and backtracks how to arrive at it.  Humans by nature think about planning steps from start to finish.
In order to make an explain plan understandable to mere mortals, we generally display them upside down or having the child-nodes shown left most.  We shall follow that approach.&lt;/p&gt;
 &lt;br /&gt;&lt;a href=&quot;http://www.postgresonline.com/journal/archives/174-Explain-Plans-PostgreSQL-9.0-Part-2-JSON-and-JQuery-Plan-Viewer.html#extended&quot;&gt;Continue reading &quot;Explain Plans PostgreSQL 9.0 - Part 2: JSON and JQuery Plan Viewer&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Thu, 26 Aug 2010 04:13:00 -0400</pubDate>
    <guid isPermaLink="false">http://www.postgresonline.com/journal/archives/174-guid.html</guid>
    <category>explain plan</category>
<category>imagemagick</category>
<category>jquery</category>
<category>json</category>
<category>pgadmin</category>
<category>postgresql 9.0</category>

</item>
<item>
    <title>Explain Plans PostgreSQL 9.0 Text, JSON, XML, YAML - Part 1: You Choose</title>
    <link>http://www.postgresonline.com/journal/archives/171-Explain-Plans-PostgreSQL-9.0-Text,-JSON,-XML,-YAML-Part-1-You-Choose.html</link>
            <category>9.0</category>
            <category>basics</category>
            <category>beginner</category>
            <category>gis</category>
            <category>hstore</category>
            <category>pgadmin</category>
            <category>postgis</category>
    
    <comments>http://www.postgresonline.com/journal/archives/171-Explain-Plans-PostgreSQL-9.0-Text,-JSON,-XML,-YAML-Part-1-You-Choose.html#comments</comments>
    <wfw:comment>http://www.postgresonline.com/journal/wfwcomment.php?cid=171</wfw:comment>

    <slash:comments>3</slash:comments>
    <wfw:commentRss>http://www.postgresonline.com/journal/rss.php?version=2.0&amp;type=comments&amp;cid=171</wfw:commentRss>
    

    <author>nospam@example.com (Leo Hsu and Regina Obe)</author>
    <content:encoded>
    &lt;p&gt;One of the new features of PostgreSQL 9.0 is the ability to specify the format of an explain plan.
In prior versions your only choice was text (and graphic explain with tools like PgAdmin III and other GUIS), but in 9.0 on, you have the additional options of
Javascript Object Notation (JSON) which &lt;a href=&quot;http://lin-ear-th-inking.blogspot.com/2010/07/is-json-csv-of-21st-century.html&quot; target=&quot;_blank&quot;&gt;some people have a thing or two to say about them&lt;/a&gt;,  YAML Ain&#039;t Markup Language (YAML) or eXtended Markup Language (XML). The new explain options are itemized in &lt;a href=&quot;http://www.postgresql.org/docs/9.0/static/sql-explain.html&quot; target=&quot;_blank&quot;&gt;PostgreSQL 9.0 EXPLAIN&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;The main benefit of the JSON, XML, YAML formats is that they are easier
to machine parse than the default text version. This will allow for creative renderings of planner trees with minimal coding.&lt;/p&gt;

&lt;p&gt;In Part 1 of this series, we&#039;ll demonstrate how to output the plans in these various formats and what they look like.
In later parts of this series -- we&#039;ll demonstrate how to use Javascript, XSL and other scripting/markup languages
to transform these into works of art you can hang on your wall.&lt;/p&gt;

-- START POSTGIS IN ACTION ASIDE --
&lt;p&gt;We just submitted the third major revision of &lt;a href=&quot;http://www.postgis.us/chapter_03&quot; target=&quot;_blank&quot;&gt;Chapter 3 Data Modeling&lt;/a&gt;
of our upcoming &lt;a href=&quot;http://www.postgis.us&quot; target=&quot;_blank&quot;&gt;PostGIS in Action&lt;/a&gt; book. 
The second major revision we never submitted and threw it out because it wasn&#039;t worldly enough and was too involved. We may
use it later on for an example.
Chapter 3 should be up on Manning Early Access Program (MEAP) soon. If you haven&#039;t bought the book yet &lt;a href=&quot;http://www.postgis.us/page_buy_book&quot;&gt;Buy now&lt;/a&gt;.
You don&#039;t want to miss out on a major masterpiece in the making. Okay we exaggerate a bit.&lt;/p&gt;
-- END POSTGIS IN ACTION ASIDE -- &lt;br /&gt;&lt;a href=&quot;http://www.postgresonline.com/journal/archives/171-Explain-Plans-PostgreSQL-9.0-Text,-JSON,-XML,-YAML-Part-1-You-Choose.html#extended&quot;&gt;Continue reading &quot;Explain Plans PostgreSQL 9.0 Text, JSON, XML, YAML - Part 1: You Choose&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Thu, 29 Jul 2010 17:58:03 -0400</pubDate>
    <guid isPermaLink="false">http://www.postgresonline.com/journal/archives/171-guid.html</guid>
    <category>book writing</category>
<category>explain plan</category>
<category>jquery</category>
<category>json</category>
<category>pgadmin</category>
<category>postgis</category>
<category>postgresql 9.0</category>
<category>xml</category>
<category>xslt</category>
<category>yaml</category>

</item>

</channel>
</rss>