PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Comment puis-je configurer le chemin pour l'application heroku postgresql?

Toujours à peu près sûr que les deux réponses existantes répondent à la mauvaise question. L'auteur mentionne directement dans le titre qu'il a des problèmes avec PATH , ne se connecte pas à sa base de données ou ne configure pas les rails. C'est la situation dans laquelle je me suis retrouvé, et c'est ma solution.

Après avoir exécuté postgres.app et défini PATH dans mon fichier .bashrc comme indiqué dans la documentation postgress.app - http://postgresapp.com/documentation :

PATH="/Applications/Postgres.app/Contents/MacOS/bin:$PATH"

Le problème était que ce paramètre de chemin ne prenait pas effet après le redémarrage de terminal.app - en exécutant quel psql renvoyait la copie dans "/usr/bin/psql", il s'agit de la copie installée avec Lion et Mountain Lion, pas le nouveau version installée dans "/Applications/". Il est même indiqué dans les instructions de Postgres.app "exécutez quel psql pour indiquer que la bonne version est en cours de chargement".

Quoi qu'il en soit - la chose étrange que j'ai trouvée, c'est qu'après avoir couru :

source .bashrc

Ensuite, la commande "which psql" renverrait la version correcte située dans /Applications/.

À ce stade, j'étais perplexe et j'ai dû obtenir de l'aide supplémentaire. Les gars que j'ai tapotés ont également pensé que c'était assez étrange, mais ils ont rapidement découvert que ni les fichiers .bashrc NI les fichiers .profile n'étaient en cours de chargement. C'est très étrange, je n'ai vu cela sur aucun de mes autres macs exécutant Leopard à Lion.

Maintenant enfin la solution- Je ne suis pas sûr que ce soit correct, mais cela a définitivement résolu mon problème. Nous avons découvert qu'il s'agissait d'un fichier de profil chargé dans le terminal - le .bash_login dossier. En fin de compte, la solution consistait simplement à utiliser le .bash_login pour sourcer le fichier .bashrc. Voici la modification de .bash_login :

source $HOME/.bashrc

Et ça l'a fait.

Quoi qu'il en soit, je ne peux pas dire que c'est exactement la solution dont Diego avait besoin / recherchait, mais c'est définitivement le problème pour moi.