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
4 Réponses :
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 Il n'y a pas de fichiers de configuration globaux pour les postgres dans supprimer code> ou
mise à niveau code>, 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. P>
/ usr / local / etc code>. 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 code>. 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. P>
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
corrigé pour moi! Merci
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
dans le terminal, j'ai couru dans psql, il m'a montré ce p> J'ai essayé d'exécuter ce qui suit p > et obtenu ce message d'erreur p> i quitte psql par p> Puis a ran p> qui est ensuite revenu avec les résultats suivants P> 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> lorsque je suis retourné dans psql p> 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);