If you compiled mapserver yourself apply the following patch (a quick
and dirty fix to your problem), otherwise you might want to rebuild
postgres so that the version() call returns a string with ON where
mapserver expects to find it:

Index: mappostgis.c
===================================================================
--- mappostgis.c        (revision 7296)
+++ mappostgis.c        (working copy)
@@ -1583,7 +1583,7 @@
     msPOSTGISLayerInfo *layerinfo;
     char *tmp;

-    sql = "select substring(version() from 12 for (position('on' in
version()) - 13))";
+    sql = "select substring(version() from 12 for (position(',' in
version()) - 12));";

     if(debug) {
         msDebug("msPOSTGISLayerRetrievePGVersion(): query = %s\n", sql);

Regards,
Umberto


On Feb 8, 2008 1:50 PM, Obe, Regina <[EMAIL PROTECTED]> wrote:
>
>
> Sorry for the cross-post, but I wasn't sure who's problem it is.  This is
> not a major issue and may already be fixed but could potentially affect
> other software besides Mapserver, but in PostgreSQL 8.2 I had a view that I
> manually registered in the geometry_columns table.  Registering it in the
> geometry_columns table allowed me to do this
>
>  DATA "the_geom FROM parcels"
>
>
> When testing this same database on 8.3 using the same Mapserver postgis
> drivers with the above, I am getting this error
> MapServer error: Error in msPOSTGISLayerRetrievePGVersion(): Error executing
> POSTGIS statement (msPOSTGISLayerRetrievePGVersion():select
> substring(version() from 12 for (position('on' in version()) - 13)).
> Regular table layers work fine regardless.
>
> But rewriting the Data part to
> DATA "the_geom FROM parcels USING UNIQUE gid USING SRID=2249"
>
> resolves the issue.  Last I had tested it was on 8.3RC2 so I thought it was
> the RC that was throwing it off.
>
> -- This might be only an issue with PostgreSQL compiled under VC++ - below
> are the versions returned by both.
>
> "PostgreSQL 8.2.1 on i686-pc-mingw32, compiled by GCC gcc.exe (GCC) 3.4.2
> (mingw-special)"
>
> "PostgreSQL 8.3.0, compiled by Visual C++ build 1400"
>
> So it seems the old version always had an on in the version() return  and
> the new Stack Builder version is missing the on part.
>
> I am using MapServer version 5.0.0 OUTPUT=GIF OUTPUT=PNG OUTPUT=JPEG
> OUTPUT=WBMP OUTPUT=PDF OUTPUT=SWF OUTPUT=SVG SUPPORTS=PROJ SUPPORTS=AGG
> SUPPORTS=FREETYPE SUPPORTS=WMS_SERVER SUPPORTS=WMS_CLIENT
> SUPPORTS=WFS_SERVER SUPPORTS=WFS_CLIENT SUPPORTS=WCS_SERVER
> SUPPORTS=SOS_SERVER SUPPORTS=FASTCGI SUPPORTS=THREADS SUPPORTS=GEOS
> INPUT=JPEG INPUT=POSTGIS INPUT=OGR INPUT=GDAL INPUT=SHAPEFILE
> Mapscript: ($Revision: 6872 $ $Date: 2007-09-10 10:45:30 -0400 (Mon, 10 Sep
> 2007) $)
>
>
> Thanks,
> Regina
>
>
>
>
>
>
>
>
>
>
> ________________________________
>
>
>  The substance of this message, including any attachments, may be
> confidential, legally privileged and/or exempt from disclosure pursuant to
> Massachusetts law. It is intended solely for the addressee. If you received
> this in error, please contact the sender and delete the material from any
> computer.
>
> ________________________________
>
>
>  Help make the earth a greener place. If at all possible resist printing
> this email and join us in saving paper.
>
>

Reply via email to