0

WindowsにpgAgentサービスをインストールしたかった。次のコマンドを使用して正常にインストールされますが:

C:\Program Files (x86)\pgAdmin III\1.14>pgagent.exe INSTALL pgAgent -l2 -u postgres hostaddr=localhost port=5432 dbname=postgres user=postgres

サービスはエラーを出し始めません:WindowsはローカルコンピューターでpgAgentサービスを開始できませんでした。エラー1069:ログオンに失敗したため、サービスを開始できませんでした。

パスワードはpgpass.confファイルを使用して提供されています。同じパスワードがpgAdminによってデータベースにログオンするために使用されています。

コマンドライン自体で-pオプションを使用して(pgpass.confと同じ)同じパスワードを指定してみました。どちらも動作しませんでしたが、エラーが異なります。コマンドラインに、サービスを開始できなかったと表示されます。サービスはエラーを報告しませんでした。ただし、コントロールパネル/イベントビューアにログが表示されると、次の警告が表示されます。

Couldn't create the primary connection (attempt 10): fe_sendauth: no password supplied

そしてエラー:

Stopping pgAgent: Couldn't establish the primary connection with the database server.

役立つ場合は、pgAgentを個別にダウンロードし、pgAgent.exeをlibpq.dllも存在するpgAdmin III/1.14フォルダーに配置しました。PostgreSQL 9.0、pgAdmin 1.14、pgAgent3.0.0を使用しています

誰かがこれを手伝ってくれませんか?

4

2 に答える 2

1

WindowsのpgAgentインストールフォルダに移動して実行します

C:\Program Files (x86)\pgAgent\bin>pgagent REMOVE pgAgent


これにより、既存の誤って構成されたWindowsサービスが削除
され、次の方法でサービスが再インストールされ、パスワードの資格情報が適切に付与されます。最初の-uは、Windowsで作成されたpostgresユーザーを示し、接続文字列の2番目のユーザー名はdbユーザー名です。
以下を実行した後、サービスを開始し、それでもエラーが表示される場合はイベントビューアを確認します。

C:\Program Files (x86)\pgAgent\bin>pgagent --help
Usage:
pgagent REMOVE <serviceName>
pgagent INSTALL <serviceName> [options] <connect-string>
pgagent DEBUG [options] <connect-string>
options:
-u <user or DOMAIN\user>
-p <password>
-d <displayname>
-t <poll time interval in seconds (default 10)>
-r <retry period after connection abort in seconds (>=10, default 30)>
-l <logging verbosity (ERROR=0, WARNING=1, DEBUG=2, default 0)>

C:\Program Files (x86)\pgAgent\bin>pgagent INSTALL pgAgent -u postgres -p admin
-l 2 hostaddr=127.0.0.1 port=5433 user=postgres dbname=first password=admin
于 2014-11-02T18:10:36.540 に答える
0

わかりました。PostgreSQLを再インストールしてから、StackBuilderを使用してpgAgentをインストールすることで、問題を解決できます。

于 2012-08-03T10:07:28.807 に答える