Ich habe PostgreSQL über die grafische Installation unter http://www.postgresql.org/download/macosx/ installiert.
Ich sehe es in meinen Anwendungen und habe auch das psql-Terminal in meinen Anwendungen. Ich benötige psql, um im regulären Terminal für ein anderes Bash-Skript zu arbeiten, das ich für eine App ausführe.
Aus irgendeinem Grund, wenn ich renne
psql
Im Mac-Terminal ist meine Ausgabe
-bash: psql: command not found
Ich habe im Terminal Folgendes ausgeführt:
locate psql | grep /bin
und die Ausgabe war
/Library/PostgreSQL/9.5/bin/psql
Ich habe dann mein ~ / .bash_profile bearbeitet und es dem Pfad wie folgt hinzugefügt:
export PATH = /Library/PostgreSQL/9.5/bin/psql:$PATH
Das einzige andere in ~ / .bash_profile ist SDK man und es befindet sich am Ende des Skripts, wie es heißt. Ich habe versucht, das Bad auch auf /Library/PostgreSQL/9.5/bin/ einzustellen. Ich habe auch mein Terminal neu gestartet.
Wie kann ich psql zum Laufen bringen?
EDIT Nach dem Hinzufügen zu Bashrc, diese Ausgabe zurückgegeben wird , wenn ich öffne Terminal
-bash: export: `/Library/PostgreSQL/9.5/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin': not a valid identifier
quelle
export PATH=/Library/PostgreSQL/9.5/bin:$PATH
- ohne das zusätzlichepsql
Bit darin. Außerdem müssen Sie die Leerzeichen um das Gleichheitszeichen entfernen.echo $PATH
bitte die Ausgabe von geben ?Antworten:
Sie haben den Pfad etwas falsch verstanden. Sie benötigen den PFAD "das enthaltende Verzeichnis" , nicht die eigentliche ausführbare Datei selbst.
Ihr PFAD sollte wie folgt eingestellt sein:
export PATH=/Library/PostgreSQL/9.5/bin:$PATH
ohne den zusätzlichen
sql
Teil darin. Außerdem müssen Sie die Leerzeichen um das Gleichheitszeichen entfernen.Schlüsselwörter : Postgresql, PATH, macOS, OSX, psql
quelle
:$PATH
am Ende dieses Befehls vergessen , oder es wird den Ventilator treffen und die Muschel lähmen: pAuf der Postgres- Dokumentationsseite:
Starten Sie Ihr Terminal neu und Sie haben es auf Ihrem Weg.
quelle
vi ~/.profile add this line: export PATH=$PATH:/Applications/Postgres.app/Contents/Versions/10/bin .source ~/.profile
Bei mir hat das geklappt:
Herunterladen der App: https://postgresapp.com/downloads.html
Ausführen von Befehlen zum Konfigurieren von $ PATH - beachten Sie jedoch, dass dies bei mir nicht funktioniert hat. https://postgresapp.com/documentation/cli-tools.html
Fügen Sie es manuell zum .bash_profile-Dokument hinzu:
cd # to get to your home folder open .bash_profile # to open your bash_profile
Fügen Sie in Ihrem Bash-Profil Folgendes hinzu:
# Postgres export PATH=/Applications/Postgres.app/Contents/Versions/latest/bin
Speicher die Datei. Starten Sie das Terminal neu. Geben Sie 'psql' ein. Getan.
quelle
Wenn jemand Homebrew mit Mojave oder später verwendet hat:
export PATH=/usr/local/opt/postgresql@9.5/bin:$PATH
Ändern Sie die Version, wenn Sie brauchen!
quelle
Ändern Sie Ihr
PATH
in.bashrc
, nicht in.bash_profile
:http://www.gnu.org/software/bash/manual/bashref.html#Bash-Startup-Files
quelle
PATH
Zeile nicht erkannt , bevor Mark darauf hingewiesen hat. :-) Froh, dass ich helfen konnte.Öffnen Sie die Datei
.bash_profile
in Ihrem Home-Ordner. Es ist eine versteckte Datei.Fügen Sie diesen Pfad unten in die Zeile zum Exportieren des Pfads in Ihrer
.bash_profile
Datei ein:/Applications/Postgres.app/Contents/Versions/latest/bin
Das Symbol
:
trennt die Pfade.Beispiel:
Wenn die Datei enthält:
export PATH=/usr/bin:/bin:/usr/sbin:/sbin
es wird werden:
export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/Applications/Postgres.app/Contents/Versions/latest/bin
So zeigen Sie versteckte Dateien an
Fügen Sie im Terminal Folgendes ein:
defaults write com.apple.finder AppleShowAllFiles YES
quelle
Mojave, Postgres wurde über installiert
brew install https://raw.githubusercontent.com/lembacon/homebrew-core/bede8a46dea462769466f606f86f82511949066f/Formula/postgresql@9.6.rb
So erhalten Sie psql auf Ihrem Weg:
brew link postgresql@9.6 --force
quelle
Wenn Postgres heruntergeladen und installiert wurde, sollte das Problem durch Ausführen dieses Problems behoben werden:
sudo mkdir -p /etc/paths.d && echo /Applications/Postgres.app/Contents/Versions/latest/bin | sudo tee /etc/paths.d/postgresapp
Starten Sie das Terminal neu und Sie können den
psql
Befehl verwenden.Ref: https://postgresapp.com/documentation/cli-tools.html
quelle
BEANTWORTET AM OKTOBER 2017
Lauf
export PATH=/Library/PostgreSQL/9.5/bin:$PATH
und starten Sie dann Ihr Terminal neu.
quelle
Als PostgreSQL-Neuling fand ich die Setup-Anweisungen für OS X auf der Postgresql-Site undurchdringlich. Ich habe alle möglichen Fehler. Zum Glück hat das Deinstallationsprogramm einwandfrei funktioniert.
cd /Library/PostgreSQL/11; open uninstall-postgresql.app/
Dann begann ich mit einer Brauinstallation, gefolgt von diesem Artikel So richten Sie PostgreSQL unter MacOS ein
Es funktioniert jetzt gut.
quelle
Wenn Postgresql von der offiziellen Website heruntergeladen wurde. Nach der Installation half mir das Ausführen dieser Befehle, das psql- Problem zu beheben .
Gehen Sie mit zu Ihrem Home-Verzeichnis
cd ~
Führen Sie in Ihrem Home-Verzeichnis aus
ls -a
. Bearbeiten Sie die Datei .bash_profile mit vimvi .bash_profile
öffnet den vim editor.Einfügen durch Drücken
i
auf den Editor.Hinzufügen
export PATH=$PATH:/Applications/Postgres.app/Contents/Versions/<Version Number>/bin
Das
Version Number
bezieht sich auf die Versionsnummer des auf Ihrem lokalen Computer installierten Postgresql. In meinem Fall wurde Version 12 installiert, also habe ich eingegebenexport PATH=$PATH:/Applications/Postgres.app/Contents/Versions/12/bin
.esc
Drücken Sie die Taste und drücken Sie:wq
, um den Editor zu verlassen.Geben Sie
source .bash_profile
in Ihr Terminal ein, um den Inhalt einer Datei zu lesen und auszuführen, die gerade als Argument im aktuellen Shell-Skript übergeben wurde.Lauf
psql
Endergebnis
In Summe:
cd ~
vi .bash_profile
export PATH=$PATH:/Applications/Postgres.app/Contents/Versions/12/bin
Notieren Sie sich die Versionsnummerexit vim
source .bash_profile
psql
Funktioniert 😁quelle