<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<META NAME="Generator" CONTENT="MS Exchange Server version 6.5.7638.1">
<TITLE>S...L...o.....w..@^ performance on Solaris/SPARC</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/rtf format -->

<P ALIGN=LEFT><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">Dear PostGIS</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">’</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">ers</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">I</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">’</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">ve started to look at performance of PostGreSQL/PostGIS on our Solaris/SPARC (T2000 server with 8GB RAM and SAS Disks</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial"> using Solaris 10</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">)</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">.</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">I know these boxes are better at web serving and not so great at database serving, but this seems a bit</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"> <FONT SIZE=2 FACE="Arial">ridiculous</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">.</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">It was pretty bad</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"> <FONT SIZE=2 FACE="Arial">(~36 secs for common</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial"> queries)</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"> <FONT SIZE=2 FACE="Arial">so I decided to bite the bullet</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"> <FONT SIZE=2 FACE="Arial">(last night)</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"> <FONT SIZE=2 FACE="Arial">and</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"> <FONT SIZE=2 FACE="Arial">upgrade to PostGreSQL 8.3.0, Proj 4.6.0, GEOS 3.0.0 and PostGIS 1.3.2.</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">All went smashingly (well</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">, at least I thought</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">) !</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial"> Until I</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"> <FONT SIZE=2 FACE="Arial">“</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">tested</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">”</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial"> performance again (hoping it was going to improve).</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial"> Kudos to Paul (I think) who put together the simple</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"> <FONT SIZE=2 FACE="Arial">“</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">magic upgrade</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">”</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial"> path instructions.</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">Here</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"> <FONT SIZE=2 FACE="Arial">are</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial"> the results</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"> <FONT SIZE=2 FACE="Arial">–</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">(Before upgrade)</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">test=# explain analyze select a.filename from herb_ortho_index_poly a, estate127_bdy b where b.name_caps like 'KOOM%' and ST_Within(a.the_geom, b.the_geom);</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">                                                           QUERY PLAN           </FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">---------------------------------------------------------------------------------------------------------------------------------</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial"> Nested Loop  (cost=318.76..1997.86 rows=15440 width=42) (actual time=24386.877..35513.845 rows=8 loops=1)</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">   Join Filter: st_within(a.the_geom, b.the_geom)</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">   ->  Seq Scan on herb_ortho_index_poly a  (cost=0.00..636.90 rows=5790 width=74) (actual time=0.022..21.949 rows=9771 loops=1)</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">   ->  Materialize  (cost=318.76..318.84 rows=8 width=32) (actual time=0.001..0.009 rows=3 loops=9771)</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">         ->  Seq Scan on estate127_bdy b  (cost=0.00..318.75 rows=8 width=32) (actual time=5.475..44.241 rows=3 loops=1)</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">               Filter: ((name_caps)::text ~~ 'KOOM%'::text)</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial"> Total runtime: 35514.085 ms</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">(7 rows)</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">@^</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">…</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">.</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">@^</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">……</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">..@^</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">……</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">(snails pace</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">…</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">)</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">(After Upgrade)</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial"></FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"> </SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">test=# select postgis_full_version();</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">                                               postgis_full_version</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">------------------------------------------------------------------------------------------------------------------</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial"> POSTGIS="1.3.2" GEOS="3.0.0-CAPI-1.4.1" PROJ="Rel. 4.6.0, 21 Dec 2007" USE_STATS (procs from 1.2.1 need upgrade)</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">(1 row)</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">test=# explain analyze select a.filename from herb_ortho_index_poly a, estate127_bdy b where b.name_caps like 'KOOM%' and ST_Within(a.the_geom, b.the_geom);</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">                                                            QUERY PLAN</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">----------------------------------------------------------------------------------------------------------------------------------</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial"> Nested Loop  (cost=289.31..1294.72 rows=6514 width=16) (actual time=24376.602..35325.759 rows=8 loops=1)</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">   Join Filter: st_within(a.the_geom, b.the_geom)</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">   ->  Seq Scan on herb_ortho_index_poly a  (cost=0.00..565.71 rows=9771 width=134) (actual time=0.020..22.089 rows=9771 loops=1)</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">   ->  Materialize  (cost=289.31..289.33 rows=2 width=2825) (actual time=0.001..0.007 rows=3 loops=9771)</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">         ->  Seq Scan on estate127_bdy b  (cost=0.00..289.31 rows=2 width=2825) (actual time=4.367..31.726 rows=3 loops=1)</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">               Filter: ((name_caps)::text ~~ 'KOOM%'::text)</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial"> Total runtime: 35326.335 ms</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">(7 rows)</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN></P>
<BR>

<P ALIGN=LEFT><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">I have followed the optimisation parameters available from Sun and other places on the net.</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial"> I</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">’</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">ve also indexed the spatial and non-spatial columns appropriately.</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">I</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">’</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">ve even pre-loaded liblwgeom into PostGreSQL on startup.</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">Even our</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"> <FONT SIZE=2 FACE="Arial">“</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">put together with</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"> <FONT SIZE=2 FACE="Arial">pieces</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial"> laying around in the backyard</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">”</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial"> Ubuntu server poo</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">’</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">s on our</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"> <FONT SIZE=2 FACE="Arial">megabuck</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial"> production server !</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">(Test box)</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">test=# explain</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"> <FONT SIZE=2 FACE="Arial">test=# select postgis_full_version();</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">                                                postgis_full_version</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">---------------------------------------------------------------------------------------------------------------------</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial"> POSTGIS="1.3.2" GEOS="2.2.3-CAPI-1.1.1" PROJ="Rel. 4.5.0, 22 Oct 2006" USE_STATS (procs from 1.3.0RC5 need upgrade)</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">(1 row)</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">analyze select a.filename from herb_ortho_index_poly a, estate127_bdy b where b.name_caps like 'KOOM%' and ST_Within(a.the_geom, b.the_geom);</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">                                                                               QUERY PLAN                                                </FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">-------------------------------------------------------------------------------------------------------------------------------------------------------------------------</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial"> Nested Loop  (cost=0.00..296.60 rows=4 width=16) (actual time=176.402..732.686 rows=8 loops=1)</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">   Join Filter: _st_within(a.the_geom, b.the_geom)</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">   ->  Seq Scan on estate127_bdy b  (cost=0.00..288.31 rows=1 width=11300) (actual time=1.047..8.541 rows=3 loops=1)</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">         Filter: ((name_caps)::text ~~ 'KOOM%'::text)</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">   ->  Index Scan using herb_ortho_index_poly_the_geom_gist on herb_ortho_index_poly a  (cost=0.00..8.27 rows=1 width=488) (actual time=14.202..118.670 rows=25 loops=3)</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">         Index Cond: (a.the_geom && b.the_geom)</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">         Filter: (a.the_geom && b.the_geom)</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial"> Total runtime: 732.775 ms</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">(8 rows)</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">Now</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"> <FONT SIZE=2 FACE="Arial">that’s</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial"> a 50x performance difference.</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">Any hints at what I could</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"> <FONT SIZE=2 FACE="Arial">do</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"> <FONT SIZE=2 FACE="Arial">to a) look at wh</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">y it might be going slow and b) speed it up ?</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">What does the</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"> <FONT SIZE=2 FACE="Arial">“</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">Procs from xxx ne</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">e</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">d upgrade</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">”</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial"> indicate ?</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">Option B</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"> <FONT SIZE=2 FACE="Arial">–</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial"> Move ALL our PostGIS operations to our</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"> <FONT SIZE=2 FACE="Arial">“</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">back-yard</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">”</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial"> server.</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">Any hints appreciated.</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">Cheers,</FONT></SPAN></P>

<P ALIGN=LEFT><B><SPAN LANG="en-au"></SPAN></B><A NAME=""><B><SPAN LANG="en-au"><FONT SIZE=2 FACE="Hobo Std">Shaun Kolomeitz,</FONT></SPAN></B></A><SPAN LANG="en-au"><B></B></SPAN><B><SPAN LANG="en-au"></SPAN></B></P>

<P ALIGN=LEFT><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">Senior Technical Officer</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">Systems & Support Branch</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">Parks Division</FONT></SPAN></P>

<P ALIGN=LEFT><B><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">Environmental Protection</FONT></SPAN></B><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"> <FONT SIZE=2 FACE="Arial">Agency</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au"><FONT SIZE=2 FACE="Arial">Queensland</FONT></SPAN><SPAN LANG="en-au"><B></B></SPAN><SPAN LANG="en-au"><B></B></SPAN><B><SPAN LANG="en-au"> <FONT SIZE=2 FACE="Arial">Parks and Wildlife</FONT></SPAN></B><SPAN LANG="en-au"><B></B></SPAN><SPAN LANG="en-au"><B></B></SPAN><B><SPAN LANG="en-au"> <FONT SIZE=2 FACE="Arial">Division</FONT></SPAN></B><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au"></SPAN></P>


<p style="margin-left: 18pt;"><span style="font-family:'Arial';font-size:8pt;">+----------------------------------------------------------------+</span></p>
<p style="margin-left: 18pt;"><span style="font-family:'Arial';font-size:8pt;">Think B4U Print</span></p>
<p style="margin-left: 18pt;"><span style="font-family:'Arial';font-size:8pt;">1 ream of paper = 6% of a tree and 5.4kg CO2 in the atmosphere</span></p>
<p style="margin-left: 18pt;"><span style="font-family:'Arial';font-size:8pt;">3 sheets of A4 paper = 1 litre of water</span></p>
<p style="margin-left: 18pt;"><span style="font-family:'Arial';font-size:8pt;">+----------------------------------------------------------------+</span></p>
<p><span style="font-family:'Arial';font-size:8pt;"></span></p>
<p><span style="font-family:'Arial';font-size:8pt;"> </span></p>
<p><span style="font-family:'Arial';font-size:8pt;">___________________________</span></p>
<p><span style="font-family:'Arial';font-size:8pt;">Disclaimer</span></p>
<p><span style="font-family:'Arial';font-size:8pt;"></span></p>
<p><span style="font-family:'Arial';font-size:8pt;"> </span></p>
<p><span style="font-family:'Arial';font-size:8pt;">WARNING: This e-mail (including any attachments) has originated from a Queensland Government department and may contain information that is confidential, private, or covered by legal professional privilege, and may be protected by copyright.  </span></p>
<p><span style="font-family:'Arial';font-size:8pt;"></span></p>
<p><span style="font-family:'Arial';font-size:8pt;"> </span></p>
<p><span style="font-family:'Arial';font-size:8pt;">You may use this e-mail only if you are the person(s) it was intended to be sent to and if you use it in an authorised way.  No one is allowed to use, review, alter, transmit, disclose, distribute, print or copy this e-mail without appropriate authority.  If you have received this e-mail in error, please inform the sender immediately by phone or e-mail and delete this e-mail, including any copies, from your computer system network and destroy any hardcopies.</span></p>
<p><span style="font-family:'Arial';font-size:8pt;"></span></p>
<p><span style="font-family:'Arial';font-size:8pt;"> </span></p>
<p><span style="font-family:'Arial';font-size:8pt;">Unless otherwise stated, this e-mail represents the views of the sender and not the views of the Environmental Protection Agency.</span></p>
<p><span style="font-family:'Arial';font-size:8pt;"></span></p>
<p><span style="font-family:'Arial';font-size:8pt;"> </span></p>
<p><span style="font-family:'Arial';font-size:8pt;">Although this e-mail has been checked for the presence of computer viruses, the Environmental Protection Agency provides no warranty that all viruses have been detected and cleaned. Any use of this e-mail could harm your computer system.  It is your responsibility to ensure that this e-mail does not contain and is not affected by computer viruses, defects or interference by third parties or replication problems (including incompatibility with your computer system).</span></p>
<p><span style="font-family:'Arial';font-size:8pt;"></span></p>
<p><span style="font-family:'Arial';font-size:8pt;"> </span></p>
<p><span style="font-family:'Arial';font-size:8pt;">E-mails sent to and from the Environmental Protection Agency will be electronically stored, managed and may be audited, in accordance with the law and Queensland Government Information Standards (IS31, IS38, IS40, IS41 and IS42) to the extent they are consistent with the law.</span></p>
<p><span style="font-family:'Arial';font-size:8pt;"></span></p>
<p><span style="font-family:'Arial';font-size:8pt;"> </span></p>
<p><span style="font-family:'Arial';font-size:8pt;">___________________________</span></p>
<p><span style="font-family:'Arial';font-size:8pt;"> </span></p></BODY>
</HTML>