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