Frage

Ich möchte einen PostgreSQL 8.3 -Server auf postrgregresql 8.4 aktualisieren. Es gibt viele Softwarekomponenten, die über das Netzwerk mit dem Server interagieren, und ich befasse mich mit Kompatibilitätsproblemen.

Gibt es eine Schnittstellenänderung zwischen den verschiedenen Versionen von PostgreSQL, was eine externe Komponente betrifft?

War es hilfreich?

Lösung

Ohne Ihr System (innen und außen) zu kennen, wird es für niemanden schwierig sein, Ihnen zu sagen, wie sich ein Upgrade auf Sie auswirken wird.

Ich würde empfehlen, die zu überprüfen Versionshinweise Um zu überprüfen, ob der Upgrade -Pfad die Anwendung nicht durcheinander bringt.

Hier sind ein paar Änderungen, von denen ich bemerkt habe, dass Sie möglicherweise wissen:

  • Entfernen ipcclean Versorgungsbefehl

  • Änderungen in der TRUNCATE und LOCK Aussagen

  • SELECT DISTINCT und UNION/INTERSECT/EXCEPT nicht immer immer sortierter Ausgang produzieren

  • Nicht zulassen LOCK TABLE außerhalb eines Transaktionsblocks

  • Entfernen Sie die Unterstützung für die (unsicher) crypt Authentifizierungsmethode

  • Ändern Sie die Syntax der Alterentabelle, um alle vernünftigen Kombinationen für Tabellen, Indizes, Sequenzen und Ansichten zu ermöglichen

Ich würde dies zuerst empfehlen, dies auf einer Testmaschine zu versuchen (wenn möglich).

Andere Tipps

Ich kenne keine Änderungen, die rückwärtskompatibilität brechen - siehe hier Für einige allgemeine Upgrade -Hinweise, die Sie nicht verwenden können pg_upgrade

Sie werden natürlich zuerst das Upgrade von Ihrer Produktionsumgebung testen möchten

Du solltest sorgfältig(!) Lesen Sie die Änderungen aus 8.4 bis 8,3. Sehen Sie, ob sich etwas auf Ihr Setup bezieht und entsprechend beheben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit dba.stackexchange
scroll top