2014-04-05 6 views
7

Ich lief 9.1 PostgreSQL und ich versuche zu PostgreSQL 9.3 zu aktualisieren:Wie man PostgreSQL mit PostGIS aufrüstet?

$ /usr/lib/postgresql/9.3/bin/pg_upgrade -b /usr/lib/postgresql/9.1/bin -B /usr/lib/postgresql/9.3/bin -d /var/lib/postgresql/9.1/main/ -D /var/lib/postgresql/9.3/main/ -O "-c config_file=/etc/postgresql/9.3/main/postgresql.conf" -o "-c config_file=/etc/postgresql/9.1/main/postgresql.conf"

aber es scheitert mit:

Checking for presence of required libraries fatal

Your installation references loadable libraries that are missing from the new installation. You can add these libraries to the new installation, or remove the functions using them from the old installation. A list of problem libraries is in the file: loadable_libraries.txt

loadable_libraries.txt enthält:

Could not load library "$libdir/postgis-1.5" ERROR: could not access file "$libdir/postgis-1.5": No such file or directory

Es ist ähnlich Missing libraries when upgrading to PostGIS 2.1 and PostgreSQL 9.3.1 using homebrew.

Ich benutze Ubuntu und ich habe PostgreSQL mit PostGIS mit apt-get installiert.

Wer hat das geschafft?

+0

Ich würde versuchen, jedes Verzeichnis mit dem Namen '' '' postgis-1.5''' zu finden und an seinem Speicherort abzuleiten, wo es in der neuen Version kopiert werden soll. Wenn das nicht funktioniert, sollten Sie vielleicht postgis1.5 deinstallieren, upgraden und dann postgis 2.1 mit '' 'CREATE EXTENSION''' hinzufügen. – amenadiel

+0

Kann ich Postgis deinstallieren, während ich eine Datenbank mit Geometriedaten habe? –

Antwort

4

Seit PostGIS 1.5 is not supported with PostgreSQL 9.3 aktualisieren Sie auch PostGIS-Versionen. Da pg_upgrade nicht dafür verwendet werden kann, müssen Sie die hard upgrade procedure folgen, die Logik in einem postgis_restore.pl Skript verwendet, das mit PostGIS geliefert wird. Wenn Sie weitere Fragen zum Verfahren haben, ändern Sie sie zu dieser Frage.

+0

+1 Ok, versuche das zu tun. –

Verwandte Themen