2009-04-23 11 views
0

aktuelle Situation:postgresql/postgis Backup-Strategie nach geos wiederherstellen/postgis neu kompilieren?

  • 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 (von Standard-Repositories)

Problem:

GEOS enthält Fehler, die in der Version 3.0 behoben werden. Ich habe diese gestoßen und müssen GEOS/Postgis aktualisieren, um die GEOS-Fixes enthalten.

Wo stehe ich jetzt:

Auf einer Testmaschine mit nahezu identischen Aufbau, entfernte ich die postgis-Pakete und versucht 8.3.7 Geos 3.1.0 gegen Postgis 1.3.5 und Postgresql neu kompilieren .

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 der ‚basierend auf älteren GEOS/postgis‘ Version der 'neuere'?

Ich werde versuchen, die ‚Soft-upgrade‘ Art und Weise described in the documentation 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 wiederherstellen auf der ‚neuere postgis Version‘ i kompilieren bin?

Antwort

2

Ich werde versuchen, die "Soft-Upgrade" Weise beschrieben in der Dokumentation, aber denkst du, dass dies funktioniert?

Ich weiß nicht genug über GEOS zu sagen, aber es klingt wie eine gute Sache zu versuchen. Von den verknüpften Dokumenten:

Wenn ein Soft-Upgrade nicht möglich ist, wird das Skript abgebrochen und Sie werden gewarnt, dass HARD UPGRADE erforderlich ist. Zögern Sie also nicht, zuerst ein Soft-Upgrade durchzuführen.

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 viele weitere Informationen in der Postgres-Dokumentation, wie das geht. Es ist ein sehr sicheres Verfahren und wird als offizielle Migrationsmethode sehr gut unterstützt.

Eine Sache, die Sie geprüft haben wollen auf die PostgreSQL 8.4 Beta ist ein Upgrade, während Sie all diese Arbeit tun. Es ist Beta-Software, stimmt, aber das könnte für Ihre Umgebung akzeptabel sein, und wenn es geeignet ist, dann erhalten Sie die neuen Funktionen von 8.4 plus die Möglichkeit, ein sanftes Upgrade auf 8 durchzuführen.4 final (da sich die Formate auf der Festplatte nach dem Start der Beta nicht ändern werden).

+0

Danke, dass Sie sich die Zeit genommen haben, diese informative Antwort zu schreiben. Ich werde es als eine Antwort in einer Minute markieren. Ich denke, es ist alles in der Dokumentation, aber ich war ein wenig unsicher, da die Postgis-Dokumente ein wenig spärlich sind und es gab einige Fehler, die mir unbekannt waren ;-) Nun, ich denke, ich konnte immer zu den vorherigen Versionen zurückkehren wenn ich gute Dumps und Backups habe und etwas schief geht. Ich werde die "neue" Funktionalität in 8.4 nachlesen, um zu sehen, ob ich Postgres upgraden sollte. – ChristopheD

+0

Die "soft-upgrade" Route funktionierte wie ein Zauber ;-) – ChristopheD

+0

Awesome, ich bin froh zu hören, dass die Dinge für dich gelaufen sind! – kquinn