[Mapserver-users] mapserver+postgis schema

Alessio Ferrario alessio.f at cost.it
Fri Apr 23 08:23:21 PDT 2004


Myabe found a solution...

ALTER USER test SET search_path TO bar,foo;

Thanks to all
Ciao
Alessio

Il ven, 2004-04-23 alle 16:31, Alessio Ferrario ha scritto:
> Hi,
> first of all thaks for your reply.
> I follow yuor suggestion, but unfortunately no luck,I've still the same
> problem.
> Now my map filelook like this :
> ....
> LAYER
>  NAME "isone"
>  STATUS ON
>  TYPE POLYGON
>  CONNECTIONTYPE POSTGIS
>  CONNECTION "user=postgres  dbname=test_cc host=192.168.0.1 port=5432"
>  DATA "the_geom from cc.pippo_iso  UNIQUE oid using SRID=-1"
> ....
> 
> This is the error reported by mapserver when i try to use the schema:
> --------
> msDrawMap(): Image handling error. Failed to draw layer named 'isone'. 
> prep_DB(): Query error. Error executing POSTGIS DECLARE (the actual
> query) statement: 'DECLARE mycursor BINARY CURSOR FOR SELECT
> tipo::text,asbinary(force_collection(force_2d(the_geom)),'NDR'),OID::text from cc.pippo_iso UNIQUE oid WHERE the_geom && setSRID('BOX3D(527833.85 5040987,552290.15 5065452)'::BOX3D, -1 )' 
> 
> Postgresql reports the error ''
> More Help:
> Error with POSTGIS data variable. You specified '<check your .map
> file>'.
> Standard ways of specifiying are : 
> (1) 'geometry_column from geometry_table' 
> (2) 'geometry_column from (<sub query>) as foo using unique <column
> name> using SRID=<srid#>' 
> Make sure you put in the 'using unique <column name>' and 'using SRID=#'
> clauses in....
> 
> in my postgres log i see:
> -----
> 2004-04-23 14:47:54 [14740]  ERROR:  Function force_2d(cc.geometry) does
> not exist
>         Unable to identify a function that satisfies the given argument
> types
>         You may need to add explicit typecasts
> 2004-04-23 14:47:54 [14740]  LOG:  statement: DECLARE mycursor BINARY
> CURSOR FOR SELECT
> tipo::text,asbinary(force_collection(force_2d(the_geom)),'NDR'),oid::text from cc.pippo_iso WHERE the_geom && setSRID('BOX3D(514064 5033607,515064 5034607)'::BOX3D, -1 )
> ---- 
> It's seems I've no declared the function, but I've the function in my
> schema "cc".
> Maybe we have to declare in some way the "search_path" variable...
> 
> Any idea?
> thanks to all
> Ciao
> Alessio
> 
> P.S.
> obviously whne i use "public" schema all work fine 
> 
> 
> 
> 
> Il gio, 2004-04-22 alle 16:33, Alexandros Chimarios ha scritto:
> > Also add the index oid on your query like this :
> > 
> > DATA "the_geom from gis.it_iso using UNIQUE oid using SRID=-1"
> > 
> > 
> > Please notice that you should have created the indexes (oid, srid)
> > on your DB. Please refer to the PostGIS manual.
> > 
> > 
> > 
> > On Thursday 22 April 2004 16:50, Alessio Ferrario wrote:
> > > Hi all,
> > > Can I use schema in a postgres layer?
> > > my map file look like this:
> > > ....
> > > CONNECTIONTYPE POSTGIS
> > > CONNECTION "user=dbuser  dbname=ITALIA33  host=192.168.0.1 port=5432"
> > > DATA "the_geom from gis.it_iso using SRID=-1"
> > > ....
> > >
> > > I software configuration is:
> > > postgres 7.3.4 running on Red Hat Linux 9
> > > mapserver 4.0
> > > php 4.3.4
> > > apache 2.0.47
> > >
> > > thanks in advance
> > > best regards
> > > Alessio
-- 
Alessio Ferrario
e-mail: alessio.f at cost.it
Work: +39-02-454461   
Fax +39-02-45446333





More information about the MapServer-users mailing list