Windows安装pgAgent遇报错:要求用户postgres的系统密码
解决Stack Builder安装pgAgent(PostgreSQL 15.4)的报错问题
问题概况
- 用Stack Builder v4.2.1搭配PostgreSQL 15.4装pgAgent时触发认证报错
- 安装完成后,pgAgent没出现在PostgreSQL默认的
C:\Program Files\PostgreSQL或C:\Program Files\PostgreSQL\15目录里 - 系统服务里找不到pgAgent,但有个名称类似的服务在列表里
- 已经试过的操作:
- 管理员身份运行Stack Builder
- 把postgres密码改成"admin"、"1234"、"12345"多次尝试
- 查过同类问题但没解决
实操解决步骤
1. 清理残留文件与服务
- 打开管理员权限的命令提示符,执行
sc delete <类似服务的名称>删除残留服务 - 检查并删除以下目录的pgAgent残留文件:
C:\Program Files\pgAgent(pgAgent可能单独安装在此,而非PostgreSQL目录)C:\Users\<你的用户名>\AppData\Local\Temp下Stack Builder的临时安装文件
2. 调整PostgreSQL认证配置
- 找到PostgreSQL 15安装目录下的
data\pg_hba.conf文件,用记事本打开 - 将
localhost对应的认证方式从scram-sha-256修改为md5(老版本pgAgent不支持SCRAM认证) - 重启PostgreSQL服务:命令行依次执行
net stop postgresql-x64-15和net start postgresql-x64-15
3. 手动安装pgAgent
- 下载与PostgreSQL 15.4匹配的64位pgAgent安装包
- 右键以管理员身份运行安装包,选择PostgreSQL 15的安装目录作为关联路径
- 安装过程中输入postgres用户的正确密码(需与PostgreSQL配置一致)
- 安装完成后,检查
C:\Program Files\pgAgent是否存在,系统服务中是否出现pgAgent - PostgreSQL Agent
4. 验证安装效果
- 打开pgAdmin 4,连接到PostgreSQL 15实例,查看扩展列表中是否有pgAgent
- 执行SQL语句:
SELECT * FROM pg_extension WHERE extname = 'pgagent';,确认扩展已成功安装 - 启动pgAgent服务,创建测试作业验证功能是否正常
内容的提问来源于stack exchange,提问作者Rafe
相关产品推荐
相关产品推荐

