9
votes

Installation d'homebrew postgis référençant un ancien chemin?

J'ai mis à niveau et j'ai ensuite réinstallé Postgis & PostgreSQL sur OS X Mountain Lion. Lorsque vous essayez d'utiliser les extensions postgis, je reçois l'erreur suivante:

brew remove --force postgresql


0 commentaires

4 Réponses :


1
votes

La conception de Homebrew est de laisser généralement des fichiers de configuration d'utilisateur modifiables et de générer des fichiers de données en place pendant un supprimer ou mise à niveau , de sorte qu'ils sont préservés entre les versions. On dirait que tu as raison et c'est un fichier de configuration laissé quelque part.

Il n'y a pas de fichiers de configuration globaux pour les postgres dans / usr / local / etc . Donc, ce sont probablement des fichiers de données utilisateur. Avez-vous créé des bases de données en utilisant la version précédente de Postgres et utilisez-la de l'extension PostGis? Les fichiers de configuration dans ces bases de données peuvent faire référence à cette ancienne version postgres. Ces bases de données sont généralement sous / usr / local / var / postgres . Regardez les fichiers .conf sous Là-bas et voyez si vous pouvez les modifier pour corriger le chemin d'extension ou ré-créer les bases de données.


0 commentaires

12
votes

Le problème est que vous avez un serveur PSQL exécuté sur la version 9.2.3 du codeBase. Pour tester cela, chargez une console PSQL et vous devez le voir en haut:

To reload postgresql after an upgrade:
    launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
    launchctl load ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist


1 commentaires

corrigé pour moi! Merci



1
votes

Je viens de courir dans ce même problème et, après que ces solutions ne le réparaient pas, j'ai trouvé l'une de mes mes propres:

==> ./configure --with-projdir=/usr/local --with-jsondir=/usr/local/opt/json-c --with-pgconfig=/usr/local/Cellar/postgresql/9.4.4/bin/pg_config --disable-nls


0 commentaires

2
votes

dans le terminal, j'ai couru xxx pré>

dans psql, il m'a montré ce p> xxx pré>

J'ai essayé d'exécuter ce qui suit p > xxx pré>

et obtenu ce message d'erreur p> xxx pré>

i quitte psql par p> xxx pré>

Puis a ran p> xxx pré>

qui est ensuite revenu avec les résultats suivants P> xxx pré>

J'ai élaboré que mon psql était en cours d'exécution Sur un serveur PSQL incompatible, je l'ai donc corrigé avec la commande suivante P> xxx pré>

lorsque je suis retourné dans psql p> xxx pré> it maintenant affiché cela qui indique que j'étais maintenant sur un serveur correspondant p> xxx pré>

par conséquent, il n'y avait pas de message d'erreur lorsque j'ai ensuite essayé de créer à nouveau l'extension p>

> CREATE TABLE s_test(geom geometry);


0 commentaires