2015-07-05 9 views
6

Ho installato Postgres.app da qui (http://postgresapp.com) un paio di giorni fa. Viene fornito con Postgres 9.4.4.Come eseguire il downgrade/avere una versione precedente di Postgres DB in Postgres.app

Oggi mi sono reso conto che il software che sto usando supporta ufficialmente solo Postgres 9.3. La versione 9.4.4 funziona, ma a volte ci sono blocchi DB.

C'è un modo per eseguire il downgrade del mio db corrente (di dimensioni molto ridotte, creato solo per il test), che è la versione 9.4.4 - 9.3? O è possibile creare un altro DB con la versione 9.3 senza disinstallare la versione corrente di Postgres.app?

OS: OS X Yosemite 10.10.4

Grazie.

+0

"ma a volte ci sono blocchi db". Dettagli? –

+0

sì, è possibile installare 9.3 in parallelo, quindi fare pg_dump (utilizzare i binari 9.3) e psql a 9.3 db ... –

+0

Per l'intero giorno di ieri non c'era un solo blocco DB, quindi non ho alcun registro. – Grinch

risposta

3
  1. non installare Postgres 9.3 server e client per Mac
  2. corsa locate initdb previsto in /Library/PostgreSQL/9.3/bin/initdb supponiamo che è
  3. creare 9.3 esempio /Library/PostgreSQL/9.3/bin/initdb -D /new_data_directory
  4. esportazione 9.4 db /Library/PostgreSQL/9.3/bin/pg_dump -U 94_username -d 94_database >somefile.dmp
  5. arresto vecchio /Library/PostgreSQL/9.4/bin/pg_ctl stop -m fast
  6. startup new /Library/PostgreSQL/9.3/bin/pg_ctl start 7.creare 93 db /Library/PostgreSQL/9.3/bin/psql -U 93_superuser_user -c "create database IMPORT_DB"
  7. importazione 93 db /Library/PostgreSQL/9.3/bin/psql -U 93_superuser_user -f somefile.dmp IMPORT_DB

Non so se ci sono articoli su questo argomento. So che suono vecchia maniera, ma forse manuali? :) ed esperienza

0

Se è necessario effettuare il downgrade alla versione Postgres, ma preferisce continuare a utilizzare Postgres.app, ci sono precedenti release registrati a https://github.com/PostgresApp/PostgresApp/releases/ compresi i collegamenti ai più anziani o dmgzip installatori.

Ad esempio, nel mese di agosto 2017 l'attuale Postgres.app (v2.0.4) utilizza la versione di Postgres 9.6.4. Tuttavia, se hai bisogno di dire Postgres 9.6.2, puoi tornare indietro alle versioni precedenti per scoprire che la versione v.2.0.2 di febbraio 2017 utilizza Postgres 9.6.2.

Le versioni precedenti di Postgres sono presenti anche nella serie 9.3 cui si fa riferimento nella domanda originale.

Non sono sicuro che i vecchi programmi di installazione siano "ufficialmente" forniti da Postgres.app. Non ho trovato alcuna menzione di loro su http://postgresapp.com/. Ho appena notato la cronologia delle pubblicazioni su Github.

Problemi correlati