[postgis-users] Error: "Precision reduction requires GEOS-3.9 or higher"

Marco Boeringa marco at boeringa.demon.nl
Sat Apr 17 01:06:51 PDT 2021


Hi Paul,

In addition to the information in the last post included below, in 
Synaptic Package Manager, for the 'focal-pgdg/main(apt.postgresql.org)' 
repo, I have the following selected / installed:

Package: postgresql-13-postgis-3 | Installed version: 
3.1.1+dfsg-1.pgdg20.04+1

Package: postgresql-13-postgis-3-scripts | Installed version: 
3.1.1+dfsg-1.pgdg20.04+1

Marco

Op 17-4-2021 om 09:01 schreef Marco Boeringa:
> Hi Paul,
>
> Thanks for the response.
>
> The virtual machine is a Microsoft "Hyper-V" instance with Ubuntu 
> 20.04.2 LTS, as provided by Microsoft, that I upgraded by installing 
> PostgreSQL and PostGIS from the included Synaptic Package Manager, 
> which AFAIK references the official repositories for PostgreSQL and 
> ubuntugis, and the Canonical Partners repository:
>
> "http://apt.postgresql.org/pub/repos/apt/focal-pgdg main"
>
> "http://ppa.launchpad.net/ubuntugis/ppa/ubuntu focal main"
>
> Before I upgraded libgeos from the ubuntugis repository, 
> "PostGIS_Full_Version()" showed GEOS 3.8.0.
>
> So how do I potentially solve this? Or is this upgrade of GEOS only 
> possible by compiling PostGIS from source yourself (which I would 
> definitely like to avoid)?
>
> Marco
>
> Op 16-4-2021 om 23:58 schreef Paul Ramsey:
>> It's curious, but the implication is that the postgis on your machine 
>> was built against an earlier GEOS. The version number that postgis 
>> reports for GEOS is generated at run-time, while the test of whether 
>> to include support for various functions is determined at 
>> compile-time. Hence you can see a "GEOS 3.9" version in your postgis, 
>> but still not have access to functions that are 3.9+ only.
>>
>> P
>>
>>> On Apr 16, 2021, at 2:53 PM, Marco Boeringa 
>>> <marco at boeringa.demon.nl> wrote:
>>>
>>> Hi all,
>>>
>>> I upgraded my Ubuntu 20.04 instance with "libgeos-3.9.0" from the 
>>> ubuntugis repository.
>>>
>>> When I use:
>>>
>>> "SELECT PostGIS_Full_Version();"
>>>
>>> I get back:
>>>
>>> POSTGIS="3.1.1 aaf4c79" [EXTENSION] PGSQL="130" 
>>> GEOS="3.9.0-CAPI-1.16.2" PROJ="6.3.1" LIBXML="2.9.10" 
>>> LIBJSON="0.13.1" LIBPROTOBUF="1.3.3" WAGYU="0.5.0 (Internal)"
>>>
>>> which at least suggests I am now correctly using GEOS 3.9.0 (note: I 
>>> updated the PostGIS extension's functions using "ALTER EXTENSION 
>>> postgis UPDATE")
>>>
>>> However, after adjusting some existing code to include the new 
>>> "ST_ReducePrecision" PostGIS function 
>>> (https://postgis.net/docs/ST_ReducePrecision.html), which is new in 
>>> 3.9.0, I get back an error:
>>>
>>> "Precision reduction requires GEOS-3.9 or higher"
>>>
>>> which seems weird given the "PostGIS_Full_Version" result. Anyone 
>>> have a clue as to what I missed?
>>>
>>> Marco
>>>
>>> _______________________________________________
>>> postgis-users mailing list
>>> postgis-users at lists.osgeo.org
>>> https://lists.osgeo.org/mailman/listinfo/postgis-users
>> _______________________________________________
>> postgis-users mailing list
>> postgis-users at lists.osgeo.org
>> https://lists.osgeo.org/mailman/listinfo/postgis-users
> _______________________________________________
> postgis-users mailing list
> postgis-users at lists.osgeo.org
> https://lists.osgeo.org/mailman/listinfo/postgis-users


More information about the postgis-users mailing list