Postgresql-Befehle funktionieren nicht im Terminal

Postgresql-Befehle funktionieren nicht im Terminal

Nachdem ich Postgresql durch Ziehen des Ordners in meinen Anwendungsordner installiert habe, kann ich die Befehle im Terminal nicht zum Laufen bringen und den Pfad nicht hinzufügen, sodass er mit dem Befehl „$ echo $PATH“ angezeigt wird.

Postgres wird im Terminal gestartet, indem Sie auf das Elefantensymbol in der Taskleiste klicken und „psql öffnen“ auswählen. Ich glaube daher, dass die Installation korrekt war.

Ich habe versucht, alle möglichen Kombinationen der folgenden Zeilen zu meinem .bash_profile hinzuzufügen

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

Dann

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

Dann

export PATH=$PATH:/Applications/Postgres93.app/Contents/MacOS/bin

und schlussendlich

export PATH=$PATH:/Applications/Postgres93.app/Contents/MacOS/bin

Nach jedem Versuch habe ich $ source $HOME/.bash_profile ausgeführt und dann den Pfad überprüft und/oder $psql $ ausprobiert, was ohne Erfolg funktionierte.

Habe auch versucht, Zeilen zu .bashrc, .profile und .zshrc hinzuzufügen, aber ohne Erfolg.

Der Pfad zum Bin-Ordner der ausführbaren Befehle in der App (psql, createdb, createlang usw.) lautet

$ /Applications/Postgres93.app/Contents/MacOS/bin

Jede Hilfe wäre sehr willkommen!

läuft mit OSX 10.9.1 – Frage auf Stackoverflow gepostet, aber vielleicht passt sie besser hierher …??

füge unten mein .bash_profile hinzu-----

PS1="\u$ "
alias ll="ls -lahG"
alias finder="open `pwd`"
export PATH="/usr/local/sbin:/usr/local/mysql/bin:$PATH"
export PATH=/Applications/Postgres93.app/Contents/MacOS/bin:$PATH
export CLICOLOR=1
export LSCOLORS=HBfxcxdxbxegedabagacadexport PATH=/usr/local/bin:/Users/Jimmy/.rvm/gems/ruby-   2.0.0-p195/bin:/Users/Jimmy/.rvm/gems/ruby-2.0.0-p195@global/bin:/Users/Jimmy/.rvm/rubies/ruby-2.0.0-p195/bin:/Users/Jimmy/.rvm/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin
export PATH="/usr/local/bin:/usr/local/sbin:~/bin:$PATH"

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*

Antwort1

In dieser Zeile liegt ein Fehler vor:

export LSCOLORS=HBfxcxdxbxegedabagacadexport PATH=/usr/local/bin:/Users/Jimmy/.rvm/gems/ruby-   2.0.0-p195/bin:/Users/Jimmy/.rvm/gems/ruby-2.0.0-p195@global/bin:/Users/Jimmy/.rvm/rubies/ruby-2.0.0-p195/bin:/Users/Jimmy/.rvm/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin

Dadurch werden sowohl die Variablen LSCOLORSals auch die PATHVariablen festgelegt.

Ich denke, dass der letzte Teil dieser Zeile ein Fehler ist. Wenn Sie ihn entfernen, sollte das Problem behoben sein.

Wenn Sie die PATHVariable hier festlegen, werden die zuvor vorgenommenen Änderungen entfernt, da Sie den Wert explizit ohne Bezugnahme auf festlegen $PATH.

Der letzte exportam Ende des export LSCOLORS=HBfxcxdxbxegedabagacadexportBefehls sollte wahrscheinlich auch entfernt werden.

Antwort2

Bearbeiten: Ich gehe davon aus, dass Sie versuchen, psqlvom Standardterminal aus zu starten und dass Sie PostgresSQL mit dem standardmäßigen grafischen OS X-Installationsprogramm installiert haben.Hier.

Unter OS X psqlist es installiert /Library/PostgreSQL/9.3/bin/und die Verknüpfung im Launchpad führt einfach diese ausführbare Datei aus.

Sie müssen also /Library/PostgreSQL/9.3/bin/Ihren Pfad ergänzen, und dann sollte alles in Ordnung sein.

Bearbeiten: Siehe auch Frage zu DatenbankadministratorenHier.

Bearbeiten: Es scheint, dass Sie das tatsächlich installiert haben Postgres.app. In diesem Fall psqlbefindet es sich tatsächlich in /Applications/Postgres93.app/Contents/MacOS/binund wenn Sie Folgendes zu Ihrem hinzufügen, ~/.bash_profilesollte es vom Terminal aus funktionieren:

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

verwandte Informationen