Oficjalna strona nie wspomina o takim przypadku. Ale wielu użytkowników potrzebuje tylko psql
bez lokalnej bazy danych (mam ją na AWS). Brew nie ma psql
.
macos
postgresql
psql
macos-sierra
Witalij Zdaniewicz
źródło
źródło
Odpowiedzi:
Możesz także użyć homebrew do zainstalowania libpq.
Dałoby to psql, pg_dump i całą masę innych narzędzi klienckich bez instalowania Postgres.
Następnie dodaj katalog instalacyjny do swojej ścieżki. W moim przypadku lokalizacja katalogu to:
źródło
brew link --force libpq
ale spowoduje to utworzenie wielu innych linków symbolicznych, których możesz nie chcieć / potrzebować.ln -s /usr/local/Cellar/libpq/11.3/bin/psql /usr/local/bin/psql
/ln -s /usr/local/Cellar/libpq/11.3/bin/pg_dump /usr/local/bin/pg_dump
/ln -s /usr/local/Cellar/libpq/11.3/bin/pg_restore /usr/local/bin/pg_restore
for cmd in psql pg_dump pg_restore; do ln -s ../opt/libpq/bin/$cmd /usr/local/bin/$cmd; done
PATH=/usr/local/opt/libpq/bin:$PATH
aby dodać wszystkie polecenia do ścieżki za jednym razem, używając nazwy katalogu, która nie zmienia się wraz z wersjąlibpq
, którą instalujesz.Homebrew tak naprawdę ma tylko formułę postgres i nie ma żadnej określonej formuły, która tylko instaluje
psql
narzędzie.Tak więc „poprawnym sposobem” uzyskania
psql
aplikacji jest rzeczywiście zainstalowanie formuły postgres , a na dole sekcji „ostrzeżenia” zobaczysz, że w rzeczywistości nie uruchamia ona bazy danych, tylko umieszcza pliki w systemie :Teraz możesz używać
psql
do łączenia się ze zdalnymi serwerami Postgres i nie będziesz uruchamiać lokalnego, chociaż możesz, jeśli naprawdę chcesz.Aby sprawdzić, czy lokalny
postgres
demon nie działa, sprawdź zainstalowane usługi homebrew:Jeśli nie masz zainstalowanych usług Homebrew , po prostu
... a otrzymasz tę funkcjonalność. Aby uzyskać więcej informacji na temat usług Homebrew , przeczytaj ten doskonały wpis na blogu, który wyjaśnia, jak to działa .
źródło
brew link
kroku. Wymuszenie linku za pomocą libpq jest konieczne ze względu na deklarację keg_only w formule. Biorąc pod uwagę tę specyficzną komplikację , uważam, że ta odpowiedź jest „prawidłową” drogą do zrobienia tego, o czym mówi pytanie. Zdaję sobie jednak sprawę, że wielu użytkowników nadal będzie preferować tolibpq
podejście.poniżej działa
libpq
zaktualizuj PATH
jeśli używasz zsh:
jeśli używasz bash:
źródło
echo 'export PATH="/usr/local/opt/libpq/bin:$PATH"' >> ~/.bash_profile
jeśli używasz basha.Zainstaluj libpq:
Następnie utwórz łącze symboliczne:
Mam nadzieję, że to pomoże.
źródło
Jeśli naprawdę nie potrzebujesz postgresql, nie musisz nawet zmieniać ścieżki korzystania z biblioteki, po prostu połącz
libpq
. Dokumentacja podaje, że jedynym powodem, dla którego tak nie jest, jest unikanie konfliktów z pakietem PostgreSQL.źródło
Uważam, że wszystkie te rzeczy są naprawdę niezadowalające, zwłaszcza jeśli musisz obsługiwać wiele wersji postgresów. DUŻO łatwiejszym rozwiązaniem jest pobranie plików binarnych tutaj:
https://www.enterprisedb.com/download-postgresql-binaries
I po prostu uruchom wersję wykonywalną,
psql
która pasuje do bazy danych, z którą pracujesz, bez żadnych dodatkowych kroków.przykład:
źródło
Możesz spróbować
brew install postgresql
Ale zapewnia to przyjemny GUI do zarządzania bazami danych https://postgresapp.com
źródło
brew install postgresql
zainstaluj psql z samą bazą danych :(