41

Windows のコマンド ラインから PostgreSQL にアクセスできません。データベースを作成および更新し、PGAdminIII を介してアクセスし、Heroku にプッシュすることはできますが、コマンド ラインから psql コマンドを使用して直接アクセスすることはできません。

コマンドを使用してデータベースを作成しようとすると

$ createdb mydb

PG documentationで説明されているように、メッセージが表示されます

createdb: command not found

ドキュメントには、この場合、「PostgreSQL が正しくインストールされていません。代わりに、絶対パスを指定してコマンドを呼び出してみてください」と記載されています。案の定、ファイルへの直接パスを入力してデータベースを作成できました。

$ c:/postgreSQL/9.1/bin/createdb mydb

これは、正しく接続するようにパスを再構成できるということですか? または、再インストールする必要がありますか? 何度か再インストールしましたが、正しいパスを設定できませんでした。現在、/bin と /lib の両方のパスをシステムとユーザー (:Umezo) のパスに追加していますが、コマンド ラインからはまだアクセスできません。

User variables for umezo
variable name: Path
variable value: C:\PostgreSQL\9.1\bin; C:\PostgreSQL\9.1\lib

System variables
variable name: Path
variable value: C:\PostgreSQL\9.1\bin; C:\PostgreSQL\9.1\lib

分割払いを修正する方法に関する情報やフィードバックをいただければ幸いです。

私の情報は以下のとおりです。

私は主にこれらの情報源hereおよびhereに従いました。一部の情報源で 64 ビットの問題が示唆されたため、9.1 の 32 ビット バージョンをインストールしました。

PG download version: Installer Version 9.1 Win x86-32
Operating System: Windows 7 (64 bit)

pg_hba.conf

#TYPE     DATABASE     USER     CIER-ADDRESS     METHOD
# IPv4 local connections:
host      all          all      127.0.0.1/32     md5
# IPv6 local connections:
host      all          all      ::1/128          md5    

postgresql.conf

# - Connection Settings -
listen_addresses = '*'
port = 5432
max_connections = 100

pg_ident.conf

# *Everything is commented out*

ログイン ロール Umezo #PGAdminIII のプロパティ ウィンドウから

Properties/Role name: Umezo
Properties/Can login: "check"
Role privileges: all categories "check"
4

9 に答える 9

57

Windows 7 で postreSQL PATH 変数を構成する

私もこの問題に遭遇しました。私はGit Bashを使用しているため、Windows では Unix スタイルの $ プロンプトが表示されます。

$ rails db
Couldn't find database client: psql, psql.exe.  Check your $PATH and try again.

これが私がしたことです:

Windows 7 では、次の場所に移動します。

Control Panel
  All Control Panel Items
    System
      Advanced System Settings
        Environment Variables
          from the System Variables box select "PATH"
              Edit...

次に、この文字列を既存の PATH 変数値に追加します。

;C:\Program Files\PostgreSQL\9.2\bin

[OK] を 3 回クリックしてメニューを終了します。

ここで、コンソールを閉じて再起動します。

Rails アプリのディレクトリに戻ります。私の場合、これは次の方法で実現されます。

$ cd rails_projects/sample_app

次に、再試行します。

$ rails db

ソース:

Windows のパスに PostgreSQL /bin ディレクトリを配置するにはどうすればよいですか?

http://railscasts.com/episodes/342-migrating-to-postgresql?view=asciicast

于 2013-05-22T02:12:09.890 に答える
20

Postgresql の設定 Windows パス

open my Computer ==>
  right click inside my computer and select properties ==>
    Click on Advanced System Settings ==>
       Environment Variables ==>
          from the System Variables box select "PATH" ==>
             Edit... ==>

次に、これを見つけたものの最後に追加します

 ;C:\PostgreSQL\9.2\bin; C:\PostgreSQL\9.2\lib

その後、引き続き[OK]をクリックします

cmd/コマンドプロンプトを開く....これでコマンドプロンプトでpsqlを開きます

psql -U username database

例えば。私はデータベース名FRIENDSとユーザーMEEを持っています..それは

psql -U MEE FRIENDS

次に、問題のユーザーのパスワードを入力するよう求められます。ありがとう

于 2014-04-07T19:58:48.553 に答える
9

必要な作業は、PATH 変数を変更してbin、PostgreSQL インストールのディレクトリを含めることだけです。

環境変数を変更する方法の説明は次のとおりです。

http://support.microsoft.com/kb/310519
http://www.computerhope.com/issues/ch000549.htm

パスが正しく設定されていることを確認するには、次を使用できます。

echo %PATH%

コマンドラインで。

于 2012-07-19T18:38:17.840 に答える
3

Postgres 9.6(PgAdmin 4) では、これは Preferences->Paths->Binary paths で設定できます: - PostgreSQL Binary Path 変数を「C:\Program Files\PostgreSQL\9.6\bin」またはインストールした場所に設定します。

于 2016-09-18T10:51:02.407 に答える
-1

Windows 8 を使用していますが、上記の解決策はうまくいきませんでした。Postgres を 9.4 から 9.3 にダウングレードしました。男、それは働いた:)

于 2015-07-25T03:48:13.767 に答える