1

Windows 7 64 ビット マシンに postgresql-9.1.4-1-windows-x64 をインストールしました。サービスの開始とデータベースへの接続に問題があります。インストールが成功した後、同様の投稿に基づいて次のことを試しました。

1) [スタート] > [すべてのプログラム] > [PostreSQL 9.1] で「サーバーの開始」を探しましたが、見つかりませんでした。

2)コマンドラインからサーバーを起動しようとしました

pg_ctl.exe -D "C:\Program Files\PostgreSQL\9.1\bin\data"

これは私にエラーを与えました:

ロック ファイル 'postmaster.pid' を作成できませんでした: 権限が拒否されました

私には管理者権限があり、bin ディレクトリにも data ディレクトリにも postmaster.pid ファイルがありません。

3) 次に、postgresql-9.1.4-1-windows-x64 サービスを右クリックして [開始] を選択し、管理ツールからサービスを開始しようとしました。メッセージを受け取りました:

ローカル コンピューター上の postgresql-9.1.4-1-windows-x64 サービスが開始および停止しました。一部のサービスは、他のサービスまたはプログラムによって使用されていない場合、自動的に停止します。

イベントビューアはエラーを次のように示しましたTimed out waiting for server startup

4)データディレクトリ内のデータはおそらく初期データベースであると考えましたが、念のため「initdb」を実行して取得しました:

新しいデータベース システムを作成する場合は、ディレクトリ c:\program files\postgreSql/9.1/data を削除または空にするか、c:\program files\postgreSql/9.1/data 以外の引数を指定して initdb を実行します。

4) そして、ちょっとした楽しみとして、pgAdminIII を起動し、"PostreSQL 9.1(localhost:5432)" を右クリックして、[接続] を選択し、パスワードを入力して、次の情報を取得しました。

サーバーに接続できませんでした: 接続が拒否されました (0x0000274D/10061) サーバーはホスト "localhost" (::1) で実行されており、ポート 5432 で TCP/IP 接続を受け入れていますか?

誰か提案がありますか?

ありがとう。

4

1 に答える 1

2

«"ロックファイル'postmaster.pid'を作成できませんでした:アクセスが拒否されました"»

これ以上調べないでください。この一時ファイルを作成できない場合、Postgresは起動できません。作成されていない場合は、ディスク上で探しても見つからないようです。DATAディレクトリが作成されたので、再実行する必要はありませinitdbん。pgadminを使用しようとすると、実行されていないPgに接続できないというメッセージが表示されます。

私はウィンドウに精通していませんが、どこpostmaster.pidに作成するかを知っているので、Postgresがこのファイルを作成できない理由がわかるでしょう。

それが役に立てば幸い。

于 2012-08-23T08:59:20.073 に答える