[Mapserver-users] Changing PostGIS connection string on the fly

Jan Hartmann jhart at frw.uva.nl
Wed Feb 18 05:31:54 PST 2004


David Mitchell wrote:
> I have a layer that connects to a postgis datasource. In a file with ~30 
> layers, it can get tedious having to go through every layer and change 
> the connection string by hand (yes, search and replace works fine, but 
> there has to be a better way). I want to be able to set the connection 
> string dynamically.
> 
> I've tried using the cgi variable like so:
> 
> ...&map_water_connection=%22user=postgres+dbname=world+host=dbserver%22
> 
> and in a number of variations on the theme, but to no avail. Ideas?
> 

I'm not sure if the problem lies in the CONNECTION string. The "DATA" 
statement is protected in the newer releases of MapServer: you have to 
set a DATAPATTERN to change DATA by a CGI variable. This was done for 
security reasons. I don't think the same was done for "CONNECTION" 
although is would make sense to do so. Anyway, try setting DATAPATTERN 
to .* in the MAP section of your MapFile. This will make the DATA 
statement accessible for every possible change by a CGI variable and 
perhaps it will solve your problem too.


Jan




More information about the MapServer-users mailing list