2017-03-06 6 views
8

Ich versuche, meine RDS-Instanz von 9.5.4 auf 9.6.1 zu aktualisieren, und ich werde durch einen Fehler über die PostGIS-Version blockiert, die zuerst aktualisiert werden muss.PostgreSQL-Upgrade auf Amazon RDS blockiert durch PostGIS-Version

Database instance is in a state that cannot be upgraded: PreUpgrade checks failed: The instance could not be upgraded because there are one or more databases with an older version of PostGIS installed. Please upgrade all installations of PostGIS and try again.

Die höchste Version von PostGIS von RDS unterstützt 9.5.4 ist 2.2.2

alter extension postgis update

Erträge

NOTICE: version "2.2.2" of extension "postgis" is already installed

Ich habe versucht, in 9.6.1

ausdrücklich auf die Version aktualisieren

alter extension postgis update to '2.3.0'

Getting

[Err] ERROR: extension "postgis" has no update path from version "2.2.2" to version "2.3.0"

Also meine Frage ist: Wie aktualisiere ich? Ich vermute, dass ich die Erweiterung vor dem Upgrade löschen und die neue Version danach installieren kann, aber ich weiß nicht, was das mit meinen Daten zu tun hat oder ob das meine räumlichen Strukturen oder Funktionen richtig aufwertet.

Ich habe überprüft bereits die documentation für jede Erwähnung dieses Szenario

+0

jemand eine Lösung für dieses noch nicht gefunden? –

Antwort

4

auf 9.5.4 aktualisiert Stellen Sie sicher, dass Ihre Instanz vor dem 9.6.1 aktualisieren.

Ich hatte diesen gleichen Fehler auf einer meiner DB-Instanzen, aber es war auf 9.5.2. Zuerst habe ich es auf 9.5.4 und dann auf 9.6.1 aktualisiert und alles hat wie erwartet funktioniert.

Die nächste Instanz, die ich anprobierte, war bereits am 9.5.4 und erhielt die gleiche Nachricht.

Also zuerst habe ich ein:

ALTER EXTENSION postgis UPDATE; 

Dann aktualisiert der Server

+0

Es ist schon 9.5.4, leider. –

+0

Ich habe das gleiche Problem hier mit PostgreSQL 9.5.6 und Postgis 2.1.8, die ich nicht aktualisieren kann. Irgendeine Idee? –

+0

Haben Sie das getan: ALTER EXTENSION postgis UPDATE; –