Próbuję zainstalować klienta wiersza polecenia Posgtres (zwykle psql w systemie Linux). Mam zainstalowany postgres przez MacPorts (postgresql90 i postgresql90-server), ale nadal nie widzę zainstalowanego klienta.
Przeszukałem MacPorts i nie mogę znaleźć ścieżki do klienta ani osobnego portu, aby zainstalować go niezależnie.
Jak mogę zainstalować klienta linii poleceń psql?
macports
postgresql
Freiheit
źródło
źródło
Odpowiedzi:
Macports pakuje kilka wersji PosgreSQL, w których nazwy pakietów każdej wersji zawierają ciąg wersji. Więc jeśli XY jest połączeniem głównej i mniejszej wersji PostgreSQL (od wersji beta 8.1 do 9.4 w chwili pisania), pakiety mają następujące nazwy:
Musisz po prostu aktywować wybraną zainstalowaną wersję. Jeśli zainstalujesz pakiet „postgresqlXY” (dowolna wersja), otrzymasz również pakiet „postgresql_select” jako zależność, która pozwala zapytać o aktywną wersję postgresql:
Możesz określić aktywną wersję w następujący sposób:
To powoduje, że Macports umieszcza dowiązanie symboliczne z / opt / local / bin / psql (który jest na ścieżce, ponieważ zainstalowałeś Macports) do pliku binarnego zainstalowanego w / opt / local / lib / postgresqlXY / bin / psql (który nie jest na ścieżka):
Zauważ, że zawsze możesz uzyskać dostęp do wersji XY pliku binarnego klienta przez / opt / local / bin / psqlXY, co jest kolejnym dowiązaniem symbolicznym, które Macports utrzymuje dla każdej zainstalowanej wersji, bez względu na to, co jest zaznaczone lub nie. Było tam przed wybraniem wersji XY i podobnie pozostaje, jeśli wybierzesz „none”, aby usunąć standardową nazwę binarną ze ścieżki:
Ludzie w końcu potrzebują łatwego dostępu do wielu wersji różnych programów, a Macports ułatwia to, pakując wiele wersji około 50 popularnych przykładów przy użyciu tego mechanizmu wyboru i odpowiedniego pakietu somesoftware_select jako zależności. Zobacz listę:
źródło
Znaleziono odpowiedź na: http://www.istarelworkshop.com/2011/01/04/snow_leopard_development_server_postgresql
Wygląda na to, że MacPorts instaluje plik wykonywalny, ale nie umieszcza go na ścieżce.
źródło
Upewnij się, że masz zainstalowany najnowszy klient psql (93 w moim przykładzie)
sudo port install postgresql93
Następnie w
~/.bash_profile
pliku dodajPATH=/opt/local/lib/postgresql93/bin/:$PATH export PATH
źródło
port select --list postgresql
i wybierz jeden, taki jaksudo port select --set postgresql postgresql95
. Następnie znajdziesz dowiązanie symboliczne/opt/local/bin
, które będzie już w ŚCIEŻCE.