Как запустить psql в Mac OS X?

Я установил PostgreSQL на компьютер с Mac OS X, используя установщик с одним кликом . Затем я пытаюсь получить доступ к PostgreSQL с помощью команды psql, но, похоже, она недоступна.

Я получаю это сообщение:

psql
-bash: psql: command not found

Должен ли я установить что-то еще? Или как настроить PostgreSQL, чтобы я мог использовать его на своем компьютере?

40 голосов | спросил Jonas 28 Maypm11 2011, 12:49:45

4 ответа


33

Найдите двоичный файл psql. (В терминале запустите locate psql | grep /bin и запишите путь. (В моем случае это /opt/local/lib/postgresql90/bin/, поскольку он был установлен с помощью MacPorts.)

Затем отредактируйте файл .bash_profile в вашей домашней папке (например, mate -w ~/.bash_profile), при условии, что у вас есть textmate) и добавьте нужную строку, чтобы это на вашем пути, например:

export PATH=/opt/local/lib/postgresql90/bin/:$PATH

После сохранения файла прочитайте файл (. ~/.bash_profile) или откройте новый терминал и введите psql.

ответил Denis de Bernardy 28 Maypm11 2011, 18:54:22
10

Я настоятельно рекомендую использовать Postgres.app от команды Heroku, которая также поддерживается их!

Он имеет значок меню, а в меню есть элемент psql:

Меню значков меню Postgres.app

Вы также найдете здесь psql, если вы хотите, чтобы версия сервера была такой же (путь может отличаться по версии):

/Applications/Postgres.app/Contents/MacOS/bin

Если вы хотите, вы можете добавить этот путь к сценарию запуска для непосредственного выполнения psql:

PATH=/Applications/Postgres.app/Contents/MacOS/bin:$PATH

CAVEAT! AFAIK, Postgres.app не поддерживает подключения через сокеты Unix (я не уверен, что это такое), и поддерживает только TCP /IP. Поэтому не паникуйте, если вы не можете подключиться к ним из других программ.

ответил Eonil 24 +04002013-10-24T21:54:32+04:00312013bEurope/MoscowThu, 24 Oct 2013 21:54:32 +0400 2013, 21:54:32
5

Появляется «способ» для его установки, если вы хотите использовать hombrew, это:

$ brew install postgresql

, тогда вам будет доступен psql (он также устанавливает локальный сервер /базу Postgres, но вам не нужно использовать это, если все, что вам нужно, это клиент).

По-видимому, есть также «обертка» для psql, чтобы сделать его более «удобным», также доступным через homebrew (brew install pgcli) в случае интересного.

Pgcli is a command line interface for Postgres with auto-completion and syntax highlighting.

ответил rogerdpack 20 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowWed, 20 Sep 2017 20:31:22 +0300 2017, 20:31:22
4

В соответствии с руководством по установке после завершения установки должны быть ярлыки для StackBuilder, pgAdmin3 и psql в папке приложения Postgres:

  

Вы также найдете дополнительные ярлыки для запуска pgAdmin, интерфейса командной строки psql и доступа к документации PostgreSQL.

Если есть такие ярлыки, проверьте, куда указывает указатель psql.

ответил Milen A. Radev 28 Maypm11 2011, 18:35:27

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132