[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