2013-04-08 18 views
17

私は設定したようですが、私はdatabase.ymlをpostgresで使用していますが、pgadmin IIIとデータベースを接続できますが、psqlコマンドどのバージョンをテストするには、認識されていないと言いますか?私は何をしなければならないか考えていますか?postgres 'psql'コマンドがWindows環境で認識されない

私はRuby on Railsでウィンドウを使用し、コマンドプロンプトを使用しています。 EnterpriseDBのワンクリックインストーラと共にインストールされたPostgreSQL 9.2を使用する。

+0

Pgのバージョンを繰り返し、その後

をそれ保存この

;C:\Program Files\PostgreSQL\9.5\bin;C:\Program Files\PostgreSQL\9.5\lib 

を追加しますか?どのインストーラを使ったのですか?Windows版? –

+0

@CraigRingerそれはエンタープライズ版でしたが、答えは9.2ですが、私のパスにpsql.exeを追加してもまだ動作しないようです。 – hellomello

+0

"Enterprise"?あなたはEnterpriseDBのバージョンを意味しますか? –

答えて

39

PostgreSQLをWindowsにインストールし、PostgreSQLのワンクリックインストーラをEnterpriseDBにパッケージしたと仮定すると、psqlは自動的にPATHに追加されません。これは、PostgreSQLの複数のバージョンがインストールされていると、パスに追加すると混乱を招く可能性があります。

あなたは例えば、psqlに完全な明示的なパスを指定する必要があります。

"%PROGRAMFILES%\Postgresql\9.2\bin\psql.exe" 

または例えばthis guideを参照して、ユーザーPATH環境変数にpsqlを追加します。

+0

コマンドプロンプトを再起動する必要はありますか?私は自分のパスに 'C:\ PostgresSQL \ 9.2 \; C:\ PostgresSQL \ 9.2 \ bin; C:\ PostgresSQL \ 9.2 \ bin \ psql.exe'を持っています。プロンプトを閉じてもう一度開きましたが、 'psql'と入力してみるとまだ認識されていませんでしたか? – hellomello

+2

私は自分のシステム環境に入れます – hellomello

+1

@andrewliu真ん中のものだけが実際に意味があります。実行ファイルや任意の親ディレクトリに直接パスを設定しない場合、パスには直接の親ディレクトリが含まれている必要があります。一般に、システムパスではなくユーザーパスを変更する必要があります。ユーザーのために 'PATH'変数が存在しない場合は、変数を追加してください。それが正しいことを確認して 'cmd.exe'を再度開き、' echo "%PATH%" 'とタイプしてください。質問を編集して結果を追加します(コピーして貼り付けます)。 –

3

これは;とpsqlパスの間にスペースを入れないでください。*****;C:\Program Files\PostgreSQL\9.2\bin\のようにする必要があります。

******の後にスペースがある場合は、それは動作しません。実際には、cmdプロンプトに%PATH%と入力して、環境変数とスペースの様子を確認することができます。私はあなたのために両方のケースを試しました。最初のスペースは、あなたが言及したのと同じエラーを持っていました。

2

あなたがbinとセミコロンで区切られたPATH環境変数内のlibパスの両方を設定する必要があります。

%をPROGRAMFILES%\ Postgresqlの\ 9.2 \ binに、%PROGRAMFILES%\ Postgresqlの\ 9.2 \ libに

+0

また、CMDを再度開くことを忘れないでください。 –

5
上記の行にpsqlのバージョンが表示されていない場合

オープンコマンドラインは

psql --version 

、その後、以下に従う

(For Windows 7 OS) 

Mycomputer->Properties->Advanced System Settings->EnvironmentVariables->Path->Edit-> 
(Donot remove any existing Path) 
手順

は、コマンドプロンプトを再度開き、

psql --version 

C:\Users\rumi>psql --version 

psql (PostgreSQL) 9.5.0 
+0

もWindows 10で動作します!私は "c:\ program files"にpgをインストールすることはできませんでした。 – Pascal

+0

これは、Windows 10で動作します。 –

関連する問題