Comment installer une ancienne version de Postgres (9.6) en utilisant homebrew?


20

La version actuelle de Homebrew de Postgres est 10 lorsqu'elle est installée avec:

brew install postgres

Comment installer une ancienne version de postgres? Plus précisément 9,6

Réponses:


34

Vous pouvez trouver les versions disponibles à installer en utilisant brew search:

$ brew search postgresql
==> Searching local taps...
postgresql        postgresql@9.4        postgresql@9.5        postgresql@9.6

Pour installer une de ces anciennes versions, passez le nom complet dans brew install:

$ brew install postgresql@9.6

Il vous donnera des instructions sur la façon d'ajouter ce CHEMIN de cette version particulière à votre environnement bash, afin que vous puissiez l'utiliser, psqletc.

Si vous avez toujours le psqldémarrage d'une version plus récente de postgresql, essayez ceci:

brew install postgres@9.6
cp -rf /usr/local/Cellar/postgresql@9.6/9.6.9 /usr/local/Cellar/postgresql/.
brew switch postgres 9.6.9

Merci, va essayer ça. La version 9.6 n'est-elle pas encore disponible en tant que version nommée? Il n'a que 9.4 et 9.5 répertoriés.
JK.

1
À ce jour, la version 9.6 est disponible.
Nate Bird

1
Cela s'est installé, mais je n'ai toujours aucune psqlcommande et libpq-fe.hbibliothèque disponible
user1561489

1
Au moment de l'écriture (1.6.1), faire brew install postgresql@9.6semble fonctionner, mais si vous essayez, brew info postgresqlil pointe toujours vers 10.3 (stable actuelle). Faire brew info postgresql@9.6 semble que ça marche, mais on ne peut pas brew switch. Je ne sais toujours pas encore comment on résout cela.
Scott Corscadden

1
@Adi Merci pour votre montage, mais je ne suis pas sûr de bien le comprendre. Pouvez-vous expliquer un peu plus pourquoi cela fonctionne? Un lien symbolique peut-il être utilisé au lieu de copier les fichiers?
grg
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.