PostgreSQL 的 pgAgent 服務不執行
作業系統: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.conf
有c:/user/user/AppData/postgresql
幫助。我沒有這樣的文件夾 nore 文件。我在下面找到的唯一與 postgres 相關的文件夾C:\Users
是C:\Users\user\AppData\Roaming\pgAdmin
編輯2:
- 我以管理員身份打開 CMD 並執行
cd %APPDATA%
以找到正確的文件夾。- 我在–>中創建了
pgpass.conf
內部新創建的文件夾。postgresql``appdata``C:\Users\user\AppData\Roaming\postgresql\pgpass.conf
- 我將該文件添加為系統變數
PGPASSFILE
(Source1和Source2)。這也沒有改變任何東西。
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