web-dev-qa-db-ja.com

Postgres.appをインストールしたが動作しない

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を走らせたいです。

25

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

$PATHを設定します

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

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

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

[...]

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

Contents/Versions/latest/bin 

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

51
mu is too short

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

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

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

端末でpsqlを実行できます。

24
jamesmarkcook

Postgresを更新するときに再度変更する必要がないように、バージョンの代わりに/ latestを使用する必要があります。

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

次に実行します:

. ~/.bash_profile

.bash_profileをリロードして、追加した関数を更新します。

5

zshシェルの場合変更があります.zshrc

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

プロンプト時

exec $Shell
which psql
2

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

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

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

HTH

1
glevine

ZSH端末では、上記のソリューションを試す前に、まずPostgresをインストールする必要があります。 Hombrewを使用している間、最初に、

brew install postgres次に、which psqlによってインストールされているかどうかを確認します

0
Frank HN

私は以前のUbuntuユーザーで、現在OSXにいます。「which sql」および「pg_restore」コマンドを、開いたターミナルから直接実行しようとしても機能しませんでした。象のアイコンをクリックして、「Open psql」でターミナルを開きました。 psqlコンソールを終了し、そのターミナルでコマンドを書くと、すべてが機能しました。

0
Caner Çakmak