Frage

Aktuelle Situation:

  • Ubuntu 8.04 Server Edition (Live-Server)
  • Postgresql 8.3.7 (aus Standard-Repositories)
  • Postgis 1.3.3 (aus Standard-Repositories)
  • GEOS 2.3.4 (aus Standard-Repositories)

Problem:

GEOS enthält Fehler, die in der Version 3.0 behoben werden. Ich habe begegnet diesen und müssen GEOS / Postgis ein Upgrade auf die GEOS-Updates enthalten.

Wo stehe ich jetzt:

Auf einer Testmaschine mit nahezu identischem Aufbau, entfernte ich die postgis-Pakete und versuchte Geos 3.1.0 gegen Postgis neu kompiliert 1.3.5 und 8.3.7 Postgresql.

Nach einiger Verknüpfung und Pfad Probleme zu beheben dies funktioniert.

Meine konkrete Frage:

Was ist der beste Weg, um meine Datenbanken zu migrieren (Tabellen, Funktionen, Trigger, Kern-Indizes, Daten ...) von dem ‚basierend auf älteren GEOS / postgis‘ -Version auf den ‚neueren‘ ein?

Ich werde versuchen, die 'Soft-upgrade' weg beschrieben in die Dokumentation aber denken Sie, dies funktionieren wird?

Was ist der beste Weg, um eine vollständige Sicherung dieser postgis-fähige Datenbank zu machen, so kann ich es vollständig auf der ‚neueren Version postgis‘ wiederherstellen i kompilieren bin?

War es hilfreich?

Lösung

  

Ich werde versuchen, die ‚Soft-upgrade‘ Art und Weise in der Dokumentation beschrieben, aber denken Sie, dies funktionieren wird?

Ich weiß nicht genug über GEOS mit Sicherheit zu sagen, aber es klingt wie eine gute Sache, um zu versuchen. Von den docs Sie verknüpft:

  

Wenn ein Soft-Upgrade nicht möglich ist, wird das Skript abbrechen und Sie werden über HARD UPGRADE bedarf gewarnt werden, so zögern Sie nicht, zuerst ein weiches Upgrade zu versuchen.

Ansonsten würde ich nur die „harten Upgrade“ folgen Sie den Anweisungen, die zu den üblichen pg_dump / pg_restore Ansatz funktional äquivalent zu sein scheinen, verwendet, um eine neue Hauptversion von PostgreSQL zu aktualisieren. Es gibt viel mehr Informationen in der Postgres Dokumentation darüber, wie das zu tun; es ist ein sehr sicheres Verfahren und als offizielle Migrationsmethode wird sehr gut unterstützt.

Eine Sache, die Sie wollen, können prüfen, um die PostgreSQL 8.4 Beta ist ein Upgrade, während Sie all diese Arbeit tun. Es ist Beta-Software, wahr, aber das könnte für Ihre Umgebung akzeptabel sein, und wenn es geeignet ist, erhalten Sie die neuen Funktionen von 8.4 sowie die Möglichkeit, ein weiches Upgrade auf 8.4 final zu tun (wie die On-Disk-Formate nicht erwartet werden, nach dem Start der beta ändern).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top