Which version of PostGIS are you using? There is a bug in PostGIS 1.3.1 and SVN that was fixed a few days ago that affects Leopard. PostGIS had a function with a commonly used name, and this function was added to the Leopard libSystem. This gets used in PostGIS instead of its own, causing Postgres to crash.

Either install PostGIS from the latest SVN, or install my latest PostGIS if you are using my binaries.


If that's not the problem, try looking in the console and system logs, as well as the Apache logs. A library problem may just appear as an unidentified error at the PHP level, and digging into system logs may be needed to identify the problem.


On Dec 1, 2007, at 1:52 PM, Fawcett, David wrote:

I am testing out a new install of PostGIS and MapServer on OS X Leopard. I built a map file to display a simple ten point layer coming from PostGIS.

I get the following error:

msDrawMap(): Image handling error. Failed to draw layer named 'basemap'. prepare_database(): Query error. Couldnt recover from a bad query: 'DECLARE mycursor BINARY CURSOR FOR SELECT asbinary(force_collection(force_2d(the_geom)),'NDR'),the_geom::text from ten_points_layer WHERE the_geom && setSRID('BOX3D(146545.5 4814000,804891.5 5472346)'::BOX3D, find_srid('','ten_points_layer','the_geom') )'

Here is the layer definition:
LAYER
   NAME basemap
   STATUS DEFAULT
   TYPE POLYGON
   CONNECTIONTYPE POSTGIS
CONNECTION "host=localhost dbname=mydb user=myuser password=mypass port=5432"
   DATA "the_geom FROM ten_points_layer using unique the_geom"

   CLASS
           COLOR 255 255 255
OUTLINECOLOR 181 181 181 #An OUTLINECOLOR with no COLOR gives same effect as old POLYLINE
   END

   PROJECTION
     "init=epsg:26915"
   END
END

Any ideas? I am also having trouble getting QGIS to display the layer.

Thanks,

David.

-----
William Kyngesburye <kyngchaos*at*kyngchaos*dot*com>
http://www.kyngchaos.com/

"Time is an illusion - lunchtime doubly so."

- Ford Prefect

Reply via email to