27

Mac にPostgres.appをインストールしましたが、正しく動作しません。インストールが完了し、アプリのアイコンがメニュー バーに表示され、ポート 5432 でリッスンしていると表示されますが、コマンド ラインから実行しようとすると、次のようになります。

~ $ psql
zsh: correct 'psql' to 'sl' [nyae]? n
zsh: command not found: psql

以前に Homebrew 経由で PostgreSQL をインストールしていましたが、Postgres.app をインストールする前に削除しました。Mac OS X Lion を実行しています。

助けていただければ幸いです。私のマシンで PostgreSQL を実行したいと思っています。

4

7 に答える 7

56

Postgres.appのpsqlバイナリはアプリケーション バンドル内にあり、適切なディレクトリを に追加する必要がありますPATH細かいマニュアルから:

構成する$PATH

Postgres.app には、多くのコマンド ライン ツールが含まれています。$PATHそれらを使用する場合は、変数を構成する必要があります。

bash (OS X のデフォルト シェル)を使用している場合は、次の行を に追加し~/.bash_profileます。

export PATH=$PATH:/Applications/Postgres.app/Contents/Versions/latest/bin

[...]

したがってPATH、zsh構成ファイルの設定を調整して、

Contents/Versions/latest/bin 

Postgres.appバンドル内のディレクトリ。

于 2012-08-27T00:12:19.923 に答える
24

2014 年 4 月の時点でこれを読んでいますが、私の Postgres アプリに関する限り、パスに含める必要があるディレクトリは少し異なります。

これを含める必要がありました:

PATH="/Applications/Postgres.app/Contents/Versions/9.3/bin:$PATH"

ターミナルで psql を実行できるようになりました。

于 2014-04-07T09:24:59.153 に答える
5

zshシェルでは、変更があります.zshrc

PSQL_PATH="/Applications/Postgres.app/Contents/Versions/latest/bin"
PATH="$PATH:$PSQL_PATH"

プロンプトで:

exec $SHELL
which psql
于 2018-12-20T21:21:15.487 に答える
1

これはばかげているように思えるかもしれませんが、Postgres.app をどこにインストールしたのか知りたいです。mu is too shortの回答で示唆されたように、ドキュメントには/Applications/Postgres.app/Contents/MacOS/binパスへの追加が記載されています。ただし、これには Postgres.app がフォルダーにインストールされている必要があり/Applications/ます。

Stack Overflow や Google の他のリソースで見つけたより複雑なソリューションを試す前に、Postgres.app を適切な場所にインストールしたことを確認する必要があります。Postgres.appは他のどの場所よりも先に見つかる/Applications/ので、移動するのと同じくらい簡単かもしれません。psql/Applications/Postgres.app

または、必要な Postgres.app へのパスを使用することもできます。したがって、ホームディレクトリに置きたい場合は、export PATH="~/Postgres.app/Contents/MacOS/bin:$PATH".

HTH

于 2012-11-27T03:11:58.327 に答える