PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Wie kann ich den Pfad für die Heroku-Postgresql-App einrichten?

Ich bin mir immer noch ziemlich sicher, dass beide vorhandenen Antworten die falsche Frage beantworten. Der Autor erwähnt gleich im Titel, dass er Probleme mit PATH hat , sich nicht mit seiner DB verbinden oder Schienen konfigurieren. Das ist die Situation, in die ich geraten bin, und das ist meine Lösung.

Nachdem Sie postgres.app zum Laufen gebracht und PATH eingestellt haben in meiner .bashrc-Datei wie in der postgress.app-Dokumentation angegeben - http://postgresapp.com/documentation :

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

Das Problem war, dass diese Pfadeinstellung nach dem Neustart von terminal.app nicht wirksam wurde. Beim Ausführen von which psql wurde die Kopie in „/usr/bin/psql“ zurückgegeben. Dies ist die Kopie, die mit Lion und Mountain Lion installiert wird, nicht die neue Version in „/Applications/“ installiert. In den Postgres.app-Anweisungen steht sogar "Run which psql to tell that the correct version is installed".

Wie auch immer - das Seltsame, was ich fand, war, dass, nachdem ich gerannt war:

source .bashrc

Dann würde der Befehl "what psql" die richtige Version zurückgeben, die sich in /Applications/.

befindet

An diesem Punkt war ich ratlos und musste mir zusätzliche Hilfe holen. Die Jungs, die ich angezapft habe, fanden das auch ziemlich seltsam, fanden aber schnell heraus, dass weder die .bashrc- noch die .profile-Dateien geladen wurden. Das ist sehr seltsam, ich habe das auf keinem meiner anderen Macs gesehen, auf denen Leopard durch Löwe läuft.

Nun endlich die Lösung- Ich bin mir nicht sicher, ob das richtig ist, aber es hat mein Problem dauerhaft behoben. Wir haben festgestellt, dass eine Profildatei in das Terminal geladen wurde - die .bash_login Datei. Am Ende bestand die Lösung nur darin, die .bash_login zu verwenden, um die .bashrc-Datei zu beziehen. Hier ist die Bearbeitung von .bash_login:

source $HOME/.bashrc

Und das hat es getan.

Wie auch immer, ich kann nicht sagen, dass dies genau die Lösung ist, die Diego brauchte / suchte, aber es ist definitiv das Problem für mich.