2013-04-10 12 views
8

CygwinをPerl、Postgresqlパッケージを有効にしてインストールしました。CygwinでPostgreSQLを有効にする

次に入力された:

/usr/bin/cygserver-config (This will install the service) 

次に入力します。

net start cygserver(This starts the service) 

私はCygwinの中のPostgreSQLを有効にする必要がありますので、私は下に言及したコマンドを試してみました次:

cygrunsrv -S cygserver 

initdb -D /usr/share/postgresql/data 

pg_ctl start -D /usr/share/postgresql/data -l /var/log/postgresql.log 

createdb 

psql 

私が手をエラー:

$ initdb -D /usr/share/postgresql/data 
-bash: initdb: command not found 

$ pg_ctl start -D /usr/share/postgresql/data -l /var/log/postgresql.log 
-bash: pg_ctl: command not found 

誰かが正しい方法を教えてください。

答えて

12

Postgresql initdbpg_ctl実行ファイルは/usr/sbinにあります。

私は/usr/sbinがあなたのPATH設定にないと推測しています。それを加えることはトリックを行うべきです。

pgという$HOME/binの下に保管する開始/停止スクリプトを使用します。ここにはgistがあります。

+0

私は最初の3つのコマンドを実行しましたが、一度createdbを実行すると、 $ createdbデータベース名 createdb:データベースに接続できませんでした。template1:​​サーバーに接続できませんでした。そのようなファイルまたはディレクトリはありません。 サーバーはローカルで稼動していて、Unixドメインソケット "/tmp/.s.PGSQL.5432"上の 接続を受け入れていますか? ? – Sid

+0

@sidの場合、これは元の質問で報告されたエラーとは若干異なる問題のようです。 'pg_ctl'は起動されていないようです。最初に確認してください。 – buruzaemon

+0

私はpg_ctlサービスを開始し、サーバ起動コマンドを出力します。スクリーンショットで私の疑いを正確にメールする方法はありますか? – Sid

関連する問題