Ich möchte mein PostgreSQL von Version 8.4 auf 9.4 aktualisieren .
Die Dokumentation ist mir nicht sehr klar.
- Verliere ich meine alten Datenbanken, wenn ich das Upgrade durchführe?
- Wie kann ich meine alten Datenbanken sichern, wenn ich sie nach dem Upgrade verlieren soll?
- Wie kann ich mein psql upgraden?
Mein PostgreSQL läuft auf einem CentOS 6.6 Server.
postgresql
upgrade
postgresql-9.4
postgresql-8.4
centos
Alex Jolig
quelle
quelle
postgresql-client-9.4
Paket, das enthältpsql
.pg_upgrade
, werden Ihre DBs beibehalten. Eine Sicherung ist jedoch auch in diesem Fall ein Muss.How can I backup my old databases if
" - es gibt kein Wenn . Ihre Datenbanken werden mit ziemlicher Sicherheit nach dem Upgrade einwandfrei funktionieren , aber Sie sollten immer neue (am besten getestete) Sicherungen haben, wenn Sie eine Operation wie diese ausführen, falls unerwartete Probleme auftreten (nehmen Sie das Schlimmste an: Ein Stromausfall oder ein anderer Hardwarefehler könnten die Ursache sein Sie sich in einer Position befinden, die sich nur schwer vorwärts oder rückwärts bewegen lässt). Abhängig von Ihrem regulären Backup-Plan müssen Sie möglicherweise keine zusätzlichen Backups erstellen.Antworten:
So habe ich mein Problem gelöst.
Aktualisieren Sie Postgresql 8.4 auf 9.4 in Centos
Backup-Daten
Daten wiederherstellen
Netzwerkzugriff konfigurieren
vi /var/lib/pgsql/9.4/data/postgresql.conf
/var/lib/pgsql/9.4/data/pg_hba.conf
PG8.4 entfernen
quelle
pg_upgrade
wenn Sie ein Upgrade von> = 8.4 durchführen und denselben Server verwenden.pg_upgrade
ist in diesen Fällen nützlich und wirklich schneller: Auf Ubuntu 18 habe ich weniger Zeit gebraucht , um eine Datenbank mit 1 GB wiederherzustellenpg_upgrade
alspg_dump
auf a. Der Nachteil ist, dass Sie zwei Postgres-Versionen auf demselben Computer installieren und ausführen müssen (natürlich mit unterschiedlichen Ports).service postgresql-9.4
initdb hat bei mir nicht funktioniert, ich musste es benutzensudo /usr/pgsql-9.4/bin/postgresql94-setup initdb
( hier gefunden ).Vielen Dank für die tollen Anweisungen, ich konnte ohne Probleme von 9.2 auf 9.4 updaten, obwohl ich meine
pg_hba.conf
Datei neu konfigurieren musste , das war trivial.quelle
Besser als das Verknüpfen einer einzelnen postgresql94-psql-Binärdatei mit / usr / (local /) bin ist die Verwendung des alternativen Systems:
Wodurch Verknüpfungen von Binärdateien, Mans, Confs, ... von postgresql94 zu Standardverzeichnissen für CentOS erstellt werden.
quelle