Ich habe von Postgresql 9.3 auf 9.4 aktualisiert und jetzt möchte ich meine Daten migrieren.Migration von Postgresql 9.3 auf 9.4, Postgis
Also das ist, was ich versucht habe zu tun. Zuerst lief ich die alte postgresql wie so
/opt/pgsql-9.3/bin/pg_ctl -D /var/lib/postgres/data/ start
Dann habe ich versucht, die alte Datenbank in eine Datei zu speichern:
/opt/pgsql-9.3/bin/pg_dumpall >> old_backup.sql
Und es hat mir gesagt:
pg_dump: [archiver (db)] query failed: ERROR: could not access file "$libdir/postgis-2.1": No such file or directory
So in Ordnung, Ich habe versucht, die Postgis-2.1-Dateien zu finden und sie in die libdir
find/-name "*postgis-2.1*"
/usr/lib/postgresql/rtpostgis-2.1.so
/usr/lib/postgresql/postgis-2.1.so
/usr/lib/postgresql/postgis-2.1 <-----
kopieren
Okay, was ist nun die libdir
?
/opt/pgsql-9.3/bin/pg_config --pkglibdir
/opt/pgsql-9.3/lib
Also machte ich einen symbolischen Link in /opt/pgsql-9.3/lib
-here /usr/lib/postgresql/postgis-2.1
:
pwd
/opt/pgsql-9.3/lib
ls -l postgis-2.1
postgis-2.1 -> /usr/share/postgresql/contrib/postgis-2.1
Aber ich bekomme immer noch die Fehlermeldung: Abfrage schlug fehl: Fehler: Datei "$ libdir/PostGIS-2.1" zugreifen können: Keine solche Datei oder Verzeichnis
Ich bin irgendwie aus Ideen. Vielleicht kann mir jemand helfen?
Ich usnig Arch Linux
PS
Postgis installiert ist:
pacman -S postgis
warning: postgis-2.1.5-1 is up to date -- reinstalling
Und hier sind die Binärdateien:
find/-name "*postgis-2.1*"
/usr/lib/postgresql/rtpostgis-2.1.so <---- binary
/usr/lib/postgresql/postgis-2.1.so <----- binary
/opt/pgsql-9.3/lib/postgis-2.1 <----- that's the symlink from earlier
/usr/share/postgresql/contrib/postgis-2.1
Sie haben versucht, pg_dump _after_ das Upgrade? – wildplasser
leider ja. –
Und das Upgrade wurde unter 'pg_upgrade' durchgeführt?Übrigens: Hast du ldconfig nach deiner Jonglieraktion mit den symlinked shared libraries gestartet? – wildplasser