<div dir="ltr">Hi,<br><br>I am looking for some guidance as to the correct steps in addition to ALTER EXTENSION postgis UPDATE; to correctly and fully update postgis in a replicated PostgreSQL 12 database on red Hat 9 which came with postgis-3. <br><br>We created a new host in order to upgrade to Red Hat 9.  We installed PostgreSQL 12 same as the original host and set up replication from the original host to create the DB schema and data on the new host database.<br><br>We noticed some odd failures executing a SELECT on a table with a point type column.  The error was: 'could not access file "$libdir/postgis-2.5": No such file or directory' .<br>We use DBeaver. postgis properties in the DBeaver extension folder showed version 2.5 and attempting to open the function folder resulted in the same error above.<br><br>Red Hat 9 came with these postgis libraries / extensions<br>postgis-3.so<br>postgis_raster-3.so<br>postgis_sfcgal-3.so<br>postgis_topology-3.so<br>postgres_fdw.so<br><br>under /usr/pgsql-12/lib<br><br>Therefore after running ALTER EXTENSION postgis UPDATE; the table with a point type column became accessible, the postgis extension version updated and the functions were available in the DBeaver functions folder.  I thought this was the whole solution.<br><br>However at a later point another activity appeared to reveal that we had not fully fixed the issue.<br><br>The background is this:  I have been researching locally (WSL Ubuntu) upgrading to PostgreSQL 16 from 12.  <br>I ran pg_dump on the Redhat 9 host's PostgreSQL 12 database in order to create schema and data in a local database.<br>The created dump script included lots of references to '$libdir/rtpostgis-2.5'<br>When this is run on the local PostgreSQL 16 server's database we get lots of not found errors for '$libdir/rtpostgis-2.5'<br><br>Locally PostgreSQL 16 server includes these postgis libraries / extensions:<br>plpgsql.so<br>postgis-3.so<br>postgis_raster-3.so<br>postgis_sfcgal-3.so<br>postgis_topology-3.so<br>postgres_fdw.so<br><br>under /usr/lib/postgresql/16/lib/<br><br>This led me to think that on the Red Hat 9 host we had still not fully fixed postgis since the replication and that some other postgis libraries / extensions may need updating.<br><br>ALTER EXTENSION postgis_raster UPDATE;<br>results in<br>SQL Error [42704]: ERROR: extension "postgis_raster" does not exist<br><br>So I tried<br>CREATE EXTENSION postgis_raster;<br>which results in<br>SQL Error [P0001]: ERROR: PostGIS Raster is already installed in schema 'public'<br>  Where: PL/pgSQL function inline_code_block line 10 at RAISE<br><br>SELECT * FROM pg_available_extensions WHERE name LIKE 'postgis%';<br>results in<br>"name","default_version","installed_version","comment"<br>postgis,"3.4.2","3.4.2",PostGIS geometry and geography spatial types and functions<br>postgis_raster,"3.4.2",NULL,PostGIS raster types and functions<br>postgis_sfcgal,"3.4.2",NULL,PostGIS SFCGAL functions<br>postgis_tiger_geocoder,"3.4.2",NULL,PostGIS tiger geocoder and reverse geocoder<br>postgis_topology,"3.4.2",NULL,PostGIS topology spatial types and functions<br><br>executing<br>SELECT proname, probin FROM pg_proc WHERE proname LIKE '%raster%' LIMIT 10;<br>one can see that where probin is not NULL it is '$libdir/rtpostgis-2.5'<br><br>I am confused why ALTER EXTENSION postgis UPDATE; was successful <br>but ALTER EXTENSION postgis_raster UPDATE; was not.<br><br>I am looking for some guidance as to the correct steps in addition to ALTER EXTENSION postgis UPDATE; to correctly and fully update postgis in the replicated PostgreSQL 12 database on red Hat 9 which came with postgis-3. <br><br>Many thanks,<br><br>Andrew<br><br><br><br><br><br><br><br><br><br></div>