2012-08-26 49 views
20

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

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

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

私は助けていただきありがとうございます。私は本当に私のマシンでPostgreSQLを稼働させたいと思っています。

答えて

40

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

Configure your $PATH

Postgres.app includes many command line tools. If you want to use them, you must configure the $PATH variable.

If you are using bash (default shell on OS X), add the following line to ~/.bash_profile :

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

[...]

だからあなたPostgres.appバンドル内部

Contents/Versions/latest/bin 

ディレクトリを含めるようにzshの設定ファイルで、あなたのPATH設定を調整します。

+0

こんにちは、ありがとう、それは働いた。私は今、別の問題を抱えています。ERROR:パラメータ "TimeZone"の値が無効です: "utc" – rodrigoalves

+1

@rodrigoalvesvieira必要に応じて新しい質問を投稿してください。 –

+1

現在のバージョンのPostgres.appでは、正しいパスは "/Applications/Postgres93.app/Contents/MacOS/bin" – NSTJ

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

+0

ところで、この回答は、元の著者がすでに3ヶ月後に問題を解決したと仮定しているので、この疑問を抱えている人にとっては多かれ少なかれです。 – glevine

23

私は2014年4月のとして、これを読んでいると、あなたは限り私のPostgresのアプリが懸念されるとして、あなたのパスに含める必要がありますディレクトリが若干異なっています。

は、私はこれを含める必要がありました。私は今、私の端末でpsqlを実行することができます

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

+0

この解決策は私のために働いた。 '..Contents/MacOS/bin'の最初のものはありませんでした。 –

0

私は以前のUbuntuユーザーです。現在はOSXで起動しました。開いた端末から直接 "which sql"と "pg_restore"コマンドを実行しようとしましたが動作しませんでした。私はelephantアイコンをクリックし、 "Open psql"でターミナルを開いた。私がpsqlコンソールを終了し、その端末にコマンドを書いたら、彼らはすべてうまくいった。

2

バージョンの代わりに/ latestを使用すると、Postgresを更新するときに再度変更する必要はありません。

方法:http://postgresapp.com/documentation/cli-tools.html

その後、実行します。

. ~/.bash_profile 

を.bash_profileを再ロードし、追加の任意の機能を更新します。

関連する問題