Ik heb PostgreSQL geïnstalleerd via de grafische installatie op http://www.postgresql.org/download/macosx /
Ik zie het in mijn applicaties en heb ook de psql-terminal in mijn applicaties. Ik heb psql nodig om in de reguliere terminal te werken voor een ander bash-script dat ik gebruik voor een app.
Om de een of andere reden, wanneer ik ren
psql
in de Mac-terminal is mijn uitvoer
-bash: psql: command not found
Ik heb het volgende in de terminal uitgevoerd:
locate psql | grep /bin
en de uitvoer was
/Library/PostgreSQL/9.5/bin/psql
Vervolgens bewerkte ik mijn ~/.bash_profile en voegde het als volgt toe aan het pad:
export PATH = /Library/PostgreSQL/9.5/bin/psql:$PATH
Het enige andere in ~/.bash_profile is SDK man en het staat onderaan het script zoals het zegt dat het zou moeten zijn. Ik heb ook geprobeerd het bad in te stellen op alleen de /Library/PostgreSQL/9.5/bin/. Ik heb mijn terminal ook opnieuw opgestart.
Hoe krijg ik psql werkend?
BEWERKEN
Na toevoeging aan .bashrc, wordt deze uitvoer geretourneerd wanneer ik terminal open
-bash: export: `/Library/PostgreSQL/9.5/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin': not a valid identifier
Antwoord 1, autoriteit 100%
Je hebt het PATH een beetje verkeerd. Je hebt het PATH nodig naar “de bevattende map”, niet het daadwerkelijke uitvoerbare bestand zelf.
Uw PATH moet als volgt worden ingesteld:
export PATH=/Library/PostgreSQL/9.5/bin:$PATH
zonder het extra sql
gedeelte erin. U moet ook de spaties rond het gelijkteken verwijderen.
Trefwoorden: Postgresql, PATH, macOS, OSX, psql
Antwoord 2, autoriteit 25%
Van de Postgres documentatiepagina:
sudo mkdir -p /etc/paths.d && echo /Applicaties/Postgres.app/Contents/Versions/latest/bin | sudo tee /etc/paths.d/postgresapp
start je terminal opnieuw en je hebt hem op je pad.
Antwoord 3, autoriteit 18%
Als iemand homebrew met Mojave of hoger heeft gebruikt:
export PATH=/usr/local/opt/[email protected]/bin:$PATH
wijzig de versie indien nodig!
Antwoord 4, autoriteit 17%
Voor mij werkte dit:
-
De app downloaden: https://postgresapp.com/downloads.html
-
Commando’s uitvoeren om $PATH te configureren – merk echter op dat het bij mij niet werkte. https://postgresapp.com/documentation/cli-tools.html
-
Voeg het handmatig toe aan het .bash_profile-document:
cd # to get to your home folder open .bash_profile # to open your bash_profile
Voeg in je bash-profiel toe:
# Postgres export PATH=/Applications/Postgres.app/Contents/Versions/latest/bin
Sla het bestand op. Start de terminal opnieuw. Typ ‘psql’. Klaar.
Antwoord 5, autoriteit 5%
Mojave, Postgres is geïnstalleerd via
brew install https://raw.githubusercontent.com/lembacon/homebrew-core/bede8a46dea462769466f606f86f82511949066f/Formula/[email protected]
Hoe u psql op uw pad kunt krijgen:
brew link [email protected] --force
Antwoord 6, autoriteit 4%
Wijzig uw PATH
in .bashrc
, niet in .bash_profile
:
http://www.gnu.org/ software/bash/manual/bashref.html#Bash-Startup-Files
Antwoord 7, autoriteit 3%
Open het bestand .bash_profile
in je thuismap. Het is een verborgen bestand.
Voeg dit pad hieronder toe aan de regel PATH voor eindexport in uw .bash_profile
-bestand
:/Applications/Postgres.app/Contents/Versions/latest/bin
Het symbool :
scheidt de paden.
Voorbeeld:
Als het bestand het volgende bevat:
export PATH=/usr/bin:/bin:/usr/sbin:/sbin
het wordt:
export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/Applications/Postgres.app/Contents/Versions/latest/bin
Hoe verborgen bestanden te tonen
Plak het volgende in Terminal: defaults write com.apple.finder AppleShowAllFiles YES
Antwoord 8, autoriteit 3%
Als Postgres is gedownload en geïnstalleerd, zou dit het probleem moeten oplossen:
sudo mkdir -p /etc/paths.d &&
echo /Applications/Postgres.app/Contents/Versions/latest/bin | sudo tee
/etc/paths.d/postgresapp
Start de terminal opnieuw op en u kunt de opdracht psql
gebruiken.
Ref: https://postgresapp.com/documentation/cli-tools.html
Antwoord 9, autoriteit 3%
Als Postgresql is gedownload van de officiële website. Na de installatie hielp het uitvoeren van deze opdrachten me om het psql-probleem op te lossen.
Ga naar je homedirectory met cd ~
Voer in je homedirectory ls -a
uit. Bewerk het bestand .bash_profilemet vim
vi .bash_profile
opent de vim-editor.
Invoegen door op i
in de editor te drukken.
Voeg export PATH=$PATH:/Applications/Postgres.app/Contents/Versions/<Version Number>/bin
toe
Het Version Number
verwijst naar het versienummer van de postgresql die op uw lokale computer is geïnstalleerd. In mijn geval was versie 12geïnstalleerd, dus ik heb ingevoerd
export PATH=$PATH:/Applications/Postgres.app/Contents/Versions/12/bin
.
Druk op de esc
-toets en druk op :wq
om de editor te verlaten.
Voer source .bash_profile
in uw terminal in om de inhoud van een bestand dat zojuist is doorgegeven als argument in het huidige shellscript te lezen en uit te voeren.
Voer psql
uit
Samengevat:
cd ~
vi .bash_profile
export PATH=$PATH:/Applications/Postgres.app/Contents/Versions/12/bin
Let op het versienummerexit vim
source .bash_profile
psql
Werkt ??
Antwoord 10, autoriteit 2%
Als postgreSQL-beginner vond ik de os x-installatie-instructies op de postgresql-site ondoordringbaar. Ik kreeg allerlei fouten. Gelukkig werkte de uninstaller prima.
cd /Library/PostgreSQL/11; open uninstall-postgresql.app/
Toen begon ik opnieuw met een brouwinstallatie gevolgd door dit artikel Hoe PostgreSQL in te stellen op MacOS
Het werkt nu prima.
Antwoord 11
BEANTWOORD OP OKTOBER 2017
rennen
export PATH=/Library/PostgreSQL/9.5/bin:$PATH
en herstart je terminal.
Antwoord 12
Ik weet dat anderen al hebben gezegd dat het pad moet worden bijgewerkt, maar voor mij werkte het niet totdat ik het pad zelf tussen aanhalingstekens toevoegde. Ik weet niet 100% zeker waarom dat voor mij is gebeurd, maar dit is de opdracht die voor mij werkte (op MacOS Terminal)
export PATH="/usr/local/opt/[email protected]/bin:$PATH"