14

私のマシンには、Apache サーバーと PostgreSQL 9.1 データベースを備えたローカル開発サイトがあります。Windows を使用しているため、Cygwin もインストールしました。データベースにアクセスして、pgAdmin III の代わりに Cygwin 経由でクエリを実行したいのですが、psql コマンドが見つからないというメッセージが表示されます。cygwin で psql コマンドを設定するにはどうすればよいですか?

4

3 に答える 3

16

現在、 cygwin にpostgresql-clientパッケージをインストールするだけです。

  • cygwin setup.exeファイルを実行します (これを複数回実行して、さらにパッケージを追加できます)。
  • 検索ボックスに「postgresql」と入力し、postgresql-client を選択してへ」を押してインストールします。

ここに画像の説明を入力

これで、Cygwin ターミナルを開いてpsqlと入力して実行できます。

ここに画像の説明を入力

于 2017-01-11T02:14:03.397 に答える
13

私が見つけた Windows 上の Cygwin の最適な組み合わせは、Cygwin psql と組み合わせた通常の Windows Postgres インストールです。

Cygwin psql (およびその他のコマンドライン ツール) は、ソースからかなり簡単にコンパイルできます。9.2.4 の手順は次のとおりです。

$ wget http://ftp.postgresql.org/pub/source/v9.2.4/postgresql-9.2.4.tar.bz2
$ tar xjf postgresql-9.2.4.tar.bz2
$ cd postgresql-9.2.4/
$ ./configure
$ cd src/bin/psql
$ make

これにより、Cygwin で適切に動作する psql.exe バイナリが作成されます。ただし、デフォルトでは、TCP の代わりに Unix ソケットを使用してローカル インスタンスに接続しようとします。したがって、-h を使用してホスト名を指定し、TCP を強制します。次に例を示します。

$ ./psql -h localhost -U postgres

この psql.exe をパス上のどこか (例: ~/bin) に移動し、他の引数が指定されていない場合に便利なように、'-h localhost' を追加するスクリプトをラップします。

ソースを変更してデフォルトを変更することもできますが、それには実際の作業が必要です;)

于 2013-05-25T18:01:06.097 に答える