Mac OS Xでpsqlを実行する方法は?


55

ワンクリックインストーラーを使用して、Mac OS Xを搭載したコンピューターにPostgreSQLをインストールしました。次に、psqlコマンドを使用してPostgreSQLにアクセスしようとしましたが、使用できないようです。

私はこのメッセージを受け取ります:

psql
-bash: psql: command not found

もっとインストールする必要がありますか?または、PostgreSQLをコンピューターで使用できるように構成するにはどうすればよいですか?

回答:


42

psqlバイナリを見つけます。(ターミナルで、を実行しlocate psql | grep /bin、パスを書き留めます(私の場合、/opt/local/lib/postgresql90/bin/MacPortsを使用してインストールされたので、です)。

次に、.bash_profileホームフォルダー内のファイルを編集し(たとえばmate -w ~/.bash_profile、テキストメイトがあると仮定して)、必要な行を追加してパスに追加します。例:

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

ファイルを保存したら、ファイルを読む(. ~/.bash_profile)か、新しいターミナルを開いてを入力しpsqlます。


18
おかげで、psqlへの私のパスは/Library/PostgreSQL/9.0/bin/psql.bash_profileあなたが提案したようにファイルを作成しました。
ジョナス

1
@Jonas:+1あなたのコメントは実際には別の答えになり、MacにPostgresをインストールするときのデフォルトの場所であるため、受け入れられた答えでなければなりません!
ステファンハーバー14年

最初にロケートコマンドが機能しなかったため、最初に実行してからプロセスが完了するのをsudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist待たなければなりませんでしたfind
-magritte

また、.bash_profileファイルを作成する必要がありました。ここではmac noobです。;-)でも今は働いています、ありがとう!
マグリット

3
良いexport PATH=/Applications/Postgres.app/Contents/Versions/latest/bin/:$PATH
andilabs

11

Postgres.appHerokuチームからの使用を強くお勧めします。Herokuチームもサポートしています。

メニューバーアイコンがあり、メニューにはpsqlアイテムがあります。

Postgres.appメニューバーアイコンメニュー

psqlサーバーと同じバージョンが必要な場合は、ここにも含まれています(パスはバージョンによって異なる場合があります)。

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

必要に応じて、起動スクリプトにこのパスを追加してpsql直接実行できます。

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

警告!私の知る限り、Postgres.appUnixソケット経由の接続はサポートしていません(これが何であるかはわかりませんが...)、TCP / IP接続のみをサポートしています。そのため、他のプログラムからの接続に失敗してもてないでください。


4
最新のドキュメントpostgresapp.com/documentation/cli-tools.htmlリストのようなパス/Applications/Postgres.app/Contents/Versions/latest/bin
ブライアン・アッシュ

実際にはコメントがより良い答えであることがわかりました:)
mythicalcoder

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

探しましたがHeroku team、アプリとの関係が見つかりませんでした。それらがどのように接続されているかを共有できますか?
ローガビレル18

11

hombrewを使用する場合、クライアントをインストールする「方法」は次のとおりです。

$ brew install postgresql

これでpsql(クライアントのコマンドライン)が利用可能になります(ローカルのPostgresサーバー/データベースもインストールしますが、クライアントだけが必要な場合は使用する必要はありません)。

また、psqlに「ラッパー」があり、興味深い場合にhomebrewbrew install pgcli)を介して「ユーザーフレンドリー」に利用できるようになっています。

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

別のオプションはlibpqhomebrewパッケージをインストールすることですが、それを強制リンクする必要があります(最近では推奨されていません)

 brew link --force libpq  

または、PATHに追加することをお勧めします(推奨)、インストール後にhomebrewが指示する指示を参照してください。


4
どうやらpsql、データベースエンジン全体をインストールせずに使用する方法はありません。私が見つかりました。pgcliたとえば、あなたがdockerizedすべてのサービスをしたいときのために、より便利に。@rogerdpackへ行く方法!
ソールマルティネス

4

インストールが完了した後のインストールガイドによると、PostgresのApplicationフォルダーにStackBuilder、pgAdmin3、およびpsqlのショートカットがあるはずです。

pgAdmin、psqlコマンドラインインターフェイスを実行し、PostgreSQLのドキュメントにアクセスするための追加のショートカットもあります。

このようなショートカットがある場合は、psqlのショートカットが指している場所を確認してください。


おかげで、このasloは機能しました。私はそのドキュメントを見ていませんでしたpostgresql.org
ジョナス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.