[postgis-users] Postgis upgrade

Mark Cave-Ayland mark.cave-ayland at siriusit.co.uk
Thu May 21 06:08:09 PDT 2009


Mateusz Naskręt -GEOPOZ- wrote:

Hi Mateusz,

> But in log from upgrade ("Hard upgrade" from online documentation) i can 
> see few errors. Can anyone look to it and tell me if there can be 
> problems in feature ? Or maybe i can forget about it and eveyting will 
> be fine ?
> 
>    ERROR:  language "plpgsql" allready exist

This one is not a problem.

>    CREATE FUNCTION asgml(geometry, integer, integer) RETURNS text
>      AS '$libdir/liblwgeom.so.1.2', 'LWGEOM_asGML'
>      LANGUAGE c IMMUTABLE STRICT;
>    ERROR:  could not access file "$libdir/liblwgeom.so.1.2": No such 
> file or directory

This still seems to have the old version number on it.

>    ALTER FUNCTION public.asgml(geometry, integer, integer) OWNER TO 
> postgres;
>    ERROR:  function public.asgml(geometry, integer, integer) doesn't exist
> 
>      And similar  for functions:
>          public.asukml(geometry, integer, integer)
>          public.asukml(geometry, integer)
>          public.asukml(geometry)

In later versions of PostGIS, several of the ST_As*ML() functions were 
changed to include SQL wrappers to provide compatible defaults. You'll 
need to grab the new relevant definitions from the 1.3.5 lwpostgis.sql 
and manually enter them by hand.

>          public.st_pointn(geometry)

Not sure about this one - wrong version number again?

>    ERROR:  cast from type pg_catalog.bool to type text allready exist

That's fine.

> When i was looking to upgrade log file in every SQL like: "CREATE 
> FUNCTION" there is "AS '/usr/lib/liblwgeom', " instead of "AS 
> '$libdir/liblwgeom.so.1.2'". Maybe some bug in upgrade script ?

Possibly. I gave up using the upgrade script myself a long time ago as 
from my point of view it's easier just to dump/restore the tables for a 
version upgrade by hand. plus you're guaranteed a clean PostGIS install. 
I think Paul did some work on this in 1.4SVN so things may improve in 
this area.

> Do you think it is good idea to copy SQLs creating this functions above 
> from .ascii file (temporary file created by upgrade script), replace 
> $libdir/liblwgeom.so.1.2 with /usr/lib/liblwgeom and run SQL ?

liblwgeom is installed in the PostgreSQL lib directory and not the 
systen lib directory, so no this is not the right thing to do.

> I haven't done "cleaning" described in "Hard upgrade" in postgis 
> documentation. Is is important ? Are missing functions important ?

I'm not sure what you mean here as I don't see any references to 
cleaning in the current manual?


ATB,

Mark.

-- 
Mark Cave-Ayland - Senior Technical Architect
PostgreSQL - PostGIS
Sirius Corporation plc - control through freedom
http://www.siriusit.co.uk
t: +44 870 608 0063



More information about the postgis-users mailing list