команда psql не найдена

Я использую Mac OS X 10.5.8. Я установил Postgresql 9.1 с помощью macports, который установил его в /opt/local/lib/postgresql91 и создал папку bin с psql и другими исполняемыми файлами unix.

Насколько я понимаю, это сердце программы postgresql (я говорю это, потому что другие файлы postgresql были установлены в других частях моей системы, и я не уверен, для чего они нужны).

Я отредактировал свой .profile, включив в него путь к postgresql91/bin, и запустил source~/.profile.

echo $PATH

подтверждает, что путь есть. Но когда я набираю psql в командной строке, я получаю "command not found".

Я не понимаю, что еще я должен был сделать.


person user2054545    schedule 08.02.2013    source источник
comment
Это не по теме Stack Overflow, голосование за переход на superuser.com. Пожалуйста, отредактируйте вопрос, чтобы включить скопированные и вставленные выходные данные echo $PATH и ls /opt/local/lib/postgresql91/bin/. Включите также полный и точный текст сообщения об ошибке.   -  person Craig Ringer    schedule 10.02.2013
comment
Что касается ядра программы PostgreSQL, то Pg является клиент-серверным. psql является клиентом. postgres — это сервер, но обычно он запускается при запуске компьютера или управляется вручную, а pg_ctl не запускается напрямую. Учебное пособие по PostgreSQL поможет объяснить многое из этого.   -  person Craig Ringer    schedule 10.02.2013
comment
Просто столкнулся с проблемой после обновления до Postgres 12 и принятия значений по умолчанию. Постгрес перемещен. Поэтому я добавил alias psql='/Library/PostgreSQL/12/bin/psql' в .zshrc (или, предположительно, добавил в .bash_profile).   -  person Greg    schedule 11.10.2019
comment
Этот ответ на связанный вопрос может быть вам полезен: stackoverflow.com/a/20928837/1652620   -  person Vincent    schedule 23.02.2020