Postgresql

PostgreSQL 的 pgAgent 服務不執行

  • September 13, 2019

作業系統:Windows 10

PostgreSQL 11.4

我用 Stackbuilder 安裝了 PgAgent。

在 Windows 服務中;PostgreServer 服務正在執行。但是,pgAgent 服務已停止。當我嘗試從那裡啟動 pgAdmin 服務時,我收到以下錯誤消息:

The PostgreSQL Scheduling Agent - pgAgent service on Local Computer started and then stopped. 
Some services stop automatically if they are not in use by other services or programs. 

我有 pgAgent 服務到log On As–> LocalSystem (注意,我也嘗試將其更改為 Windows 管理員帳戶)

打開時pgAdmin 4,我可以看到pgAgent Jobs選項卡以及創建工作。

根據此頁面上的描述,還應該創建一個擴展。但是,安裝 pgAgent 時,沒有複製任何擴展文件,%\PostgreSQL\11\share\extension因此我無法在 pgAdmin 中創建擴展

關於如何讓 pgAgent 服務執行我在 pg Admin 中創建的工作的任何建議?


**編輯:**在這個執行緒上他們說編輯pgpass.confc:/user/user/AppData/postgresql幫助。我沒有這樣的文件夾 nore 文件。我在下面找到的唯一與 postgres 相關的文件夾C:\UsersC:\Users\user\AppData\Roaming\pgAdmin


編輯2:

  • 我以管理員身份打開 CMD 並執行cd %APPDATA%以找到正確的文件夾。
  • 我在–>中創建了pgpass.conf內部新創建的文件夾。postgresql``appdata``C:\Users\user\AppData\Roaming\postgresql\pgpass.conf
  • 我將該文件添加為系統變數PGPASSFILESource1Source2)。

這也沒有改變任何東西。

Cholud 我在 REDEDIT 中進行一些編輯?來源3


我不確定我做了什麼,但我現在正在執行該服務。我想這是所有東西的結合

  • 以管理員身份打開 CMD

  • 瀏覽到pgagent.exe

    • cd C:\Program Files\PostgreSQL\pgAgent\bin
  • 刪除 pgAgent 服務(如果安裝了 pgAgent 服務,但不起作用)

    • pgAgent REMOVE pgAgent
  • 然後我再次安裝了該服務。

    • pgAgent INSTALL pgAgent -u WindowsUser -p WindowsPassword hostaddr=127.0.0.1 dbname=postgres user=postgres password=postgePassword
  • (不確定是否需要以下步驟,但)打開 Windows 服務

  • 在那裡您可以確認執行該服務的 Windows 帳戶。

  • 打開pgpass.conf%APPDATA/postgresql添加行

    • 127.0.0.1:5432:*:windowsUsername:windowsPassword
  • 添加pgpass.conf為系統變數PGPASSFILE

引用自:https://dba.stackexchange.com/questions/248538