
Was ist der beste Weg, eine Postgres-9-Datenbank mit einer Größe von mehreren hundert GB auf Postgres-11 zu migrieren? Ich befürchte, dass dies mit Tools von Drittanbietern zu lange dauern wird.
Antwort1
Bei Hauptversionen von PostgreSQL kann sich das interne Datenspeicherformat ändern, was Upgrades erschwert. Die traditionelle Methode zum Verschieben von Daten auf eine neue Hauptversion besteht darin, die Datenbank zu sichern und neu zu laden.
Das oben genannte ist der empfohlene Ansatz. Andernfalls können Sie ein direktes Upgrade über Folgendes versuchen pg_upgrade
:
Das Contrib-Programm pg_upgrade ermöglicht die direkte Migration einer Installation von einer Hauptversion von PostgreSQL auf die nächste
Das UpgradezweiGroße Releases können möglicherweise zu viel von verlangen pg_upgrade
.
Bevor Sie etwas tun,Stellen Sie sicher, dass Sie über ein bestätigtes, funktionierendes Backup verfügen(Ich schlage vorbeideein logischer Dump und eine physische Datadir-Kopie, die bei gestoppter Datenbank erstellt wurde).
Schließlich sind sowohl Postgres 9 als auch 11 sehr alt.Führen Sie so schnell wie möglich ein Upgrade auf eine neuere (und unterstützte) Version durch.