10

heroku PSQLアプリ(v1.0)をインストールしましたが、gempg"0.1.4"を使用してRailsアプリを接続できません。.profileファイルと.bashrcファイルにパスPATH="/ Applications / Postgres.app / Contents / MacOS / bin:$ PATH"を既に追加しましたが、「psql」を呼び出すだけでpsqlを実行できるものはないようです。「psql-hlocalhost」を使用して成功しました。「psql」に行くと、次のようになります。

Is the server running locally and accepting
connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"?

マウンテンライオンを使用しています。

4

4 に答える 4

12

既存の回答の両方が間違った質問に答えていることはまだかなり確信しています。著者は、DB に接続したり、レールを構成したりせずに、 PATHに問題があるとタイトルで述べています。これが私が陥った状況であり、これが私の解決策です。

postgres.app を実行し、postgress.app ドキュメントの指示に従って .bashrc ファイルにPATHを設定した後- http://postgresapp.com/documentation :

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

問題は、このパス設定が terminal.app の再起動後に有効にならないことでした。どの psql を実行しても「/usr/bin/psql」にコピーが返されていました。これは、Lion および Mountain Lion とともにインストールされたコピーであり、新しいものではありません。 「/Applications/」にインストールされているバージョン。Postgres.app の指示には、「どの psql を実行して、正しいバージョンがロードされていることを伝える」とさえ書かれています。

とにかく - 私が見つけた奇妙なことは、私が走った後だった:

source .bashrc

次に、コマンド「which psql」は、/Applications/ にある正しいバージョンを返します。

この時点で私は困惑し、追加の助けを得る必要がありました。私がタップした人たちもそれがかなり奇妙だと思っていましたが、.bashrc ファイルも .profile ファイルもロードされていないことがすぐにわかりました。これは非常に奇妙です。Leopard から Lion までを実行している他の Mac でこれを見たことがありません。

最後に解決策です。これが適切かどうかはわかりませんが、問題は完全に解決されました。ターミナルに読み込まれているのは、.bash_loginファイルの 1 つのプロファイル ファイルであることがわかりました。最終的に解決策は、.bash_login を使用して .bashrc ファイルを取得することでした。.bash_login の編集は次のとおりです。

source $HOME/.bashrc

そして、それはそれをしました。

とにかく、これが正確に diego が必要としていた/探していた修正であるとは言えませんが、私にとっては間違いなく問題です。

于 2012-09-17T02:02:25.330 に答える
4

開発環境で使用しているデータベース構成に追加host:localhostする必要があります (開発/テスト/運用などを読んでください):

config/database.yml

development:
  adapter: postgresql
  encoding: unicode
  database: my_awesome_app_development
  pool: 5
  host: localhost
  username: my_awesome_app_development
  password:

編集:OSX 10.7 Lionにアップグレードした後のPostgresqlの修復も参照してください

于 2012-07-27T20:12:44.140 に答える
2

これは古い質問であることは知っていますが、同じ問題がありました。問題は、ドキュメントにタイプミスがあることです。アプリは Postgres.app ではなく Postgres93.app であるため、パスには Postgres93.app が必要です。

PATH="/Applications/Postgres93.app/Contents/MacOS/bin:$PATH"

これに関する投稿の数は驚くべきものであり、タイプミスはまだ気付かれていないようです. それを変更するだけで、私にとって正しく動作するようにpsqlなりました。which psql

于 2014-01-20T01:47:06.577 に答える
1

PATH が間違っている可能性があります。psql スクリプトの PATH を確認するには (Mac の場合)、Applications/Postgres インストールのファインダーから sql シェル スクリプトを開きます。これにより、インストールされている場所に関するヒントが得られます。ウィンドウが開き、ここにあることがわかりました: /Library/PostgreSQL/8.4/scripts/runpsql.sh

次に、ターミナル ウィンドウから次のように入力して PATH 変数を設定します。
$ PATH="/Library/PostgreSQL/8.4/bin:$PATH"

于 2013-05-29T13:28:02.070 に答える