2015-07-05 13 views
6

Ich habe Postgres.app von hier (http://postgresapp.com) vor ein paar Tagen installiert. Es kommt mit Postgres 9.4.4.Wie man eine vorherige Version von Postgres DB in Postgres.App herunterlädt/hat

Heute habe ich festgestellt, dass die von mir verwendete Software offiziell nur Postgres 9.3 unterstützt. Die 9.4.4-Version funktioniert, aber manchmal gibt es DB-Sperren.

Gibt es eine Möglichkeit zum Downgrade meiner aktuellen Datenbank (sehr klein, nur zum Testen erstellt), die Version 9.4.4 bis 9.3? Oder ist es möglich, eine andere DB mit Version 9.3 zu erstellen, ohne die aktuelle Version von Postgres.app zu deinstallieren?

OS: OS X Yosemite 10.10.4

Danke.

+0

"aber manchmal gibt es db locks". Einzelheiten? –

+0

ja, Sie können 9.3 parallel installieren, dann machen Sie pg_dump (9.3 Binärdateien verwenden) und psql auf eine 9.3 db ... –

+0

Für den ganzen Tag gestern gab es keine einzige DB-Sperre, so dass ich keine Protokolle habe. – Grinch

Antwort

3
  1. installieren Postgres 9.3 Server und Client auf dem Mac
  2. laufen locate initdb in /Library/PostgreSQL/9.3/bin/initdb erwartet wir es annehmen wird
  3. 9.3 Instanz erstellen /Library/PostgreSQL/9.3/bin/initdb -D /new_data_directory
  4. Export 9.4 db /Library/PostgreSQL/9.3/bin/pg_dump -U 94_username -d 94_database >somefile.dmp
  5. Abschaltung alt /Library/PostgreSQL/9.4/bin/pg_ctl stop -m fast
  6. Inbetriebnahme neu /Library/PostgreSQL/9.3/bin/pg_ctl start 7.Erstellen 93 db /Library/PostgreSQL/9.3/bin/psql -U 93_superuser_user -c "create database IMPORT_DB"
  7. Import 93 db /Library/PostgreSQL/9.3/bin/psql -U 93_superuser_user -f somefile.dmp IMPORT_DB

Ich weiß nicht, ob es Artikel zu diesem Thema ist. Ich weiß, ich höre alte Mode, aber vielleicht Handbücher? :) und Erfahrung

0

Wenn Sie die Postgres Version degradieren müssen aber lieber mit Postgres.app, dort weiter sind frühere Versionen bei https://github.com/PostgresApp/PostgresApp/releases/ einschließlich Links zu den dmg oder älteren zip Installateure aufgezeichnet. Die aktuelle Postgres.app (v2.0.4) verwendet zum Beispiel im August 2017 die Postgres-Version . Wenn Sie jedoch Postgres 9.6.2 sagen, können Sie die vorherigen Versionen zurückblättern, um festzustellen, dass die Version v.2.0.2 vom Februar 2017 Postgres 9.6.2 verwendet.

Ältere Versionen von Postgres gibt es auch wieder zurück zu der 9.3 Serie in der ursprünglichen Frage verwiesen.

Ich bin nicht sicher, ob die alten Installer "offiziell" von Postgres.app zur Verfügung gestellt werden. Ich konnte keine Erwähnung von ihnen auf http://postgresapp.com/ finden. Habe gerade die Versionsgeschichte von Github bemerkt.

Verwandte Themen