Windows Server 2019环境下PostgreSQL 9.6安装PgAgent的方法
在Windows Server 2019上为PostgreSQL 9.6.23手动安装PgAgent
一、获取匹配版本的PgAgent安装程序
PostgreSQL 9.6.x对应的PgAgent有预编译的Windows MSI安装包,需选择与系统架构(x64)、PostgreSQL大版本(9.6)完全匹配的安装包,避免版本兼容性问题。
二、执行安装流程
- 右键以管理员身份运行下载的MSI安装包,启动安装向导后,选择要关联的PostgreSQL 9.6.23实例。
- 输入PostgreSQL超级用户(
postgres)的密码,用于在数据库中自动创建PgAgent所需的模式与核心对象。 - 跟随向导完成安装,默认会在Windows服务列表中添加
pgAgent - PostgreSQL Agent服务。
三、验证数据库对象
登录PostgreSQL(可通过pgAdmin或psql命令行),检查目标数据库(默认是postgres库)中是否存在pgagent模式,以及该模式下的pga_job、pga_jobstep等核心表。如果未自动创建,可手动执行脚本:
- 找到PostgreSQL安装目录下的
share\contrib\pgagent.sql文件。 - 使用
psql执行:psql -U postgres -d postgres -f "C:\Program Files\PostgreSQL\9.6\share\contrib\pgagent.sql"(路径根据实际安装目录调整)。
四、配置并启动PgAgent服务
- 打开Windows服务管理器,找到
pgAgent - PostgreSQL Agent服务,将启动类型设置为自动。 - 若服务启动失败,检查服务属性中的启动参数(示例:
pgagent hostaddr=localhost port=5432 dbname=postgres user=postgres password=你的密码),确保连接参数正确;也可查看事件查看器的系统日志排查错误原因。
五、测试定时任务功能
通过pgAdmin连接数据库,找到PgAgent的Jobs节点,创建测试任务验证功能:
- 设置任务名称、描述,配置调度规则(如每分钟执行一次)。
- 添加任务步骤,例如执行
SELECT 1;或备份命令(如pg_dump)。 - 等待调度时间触发后,查看任务执行日志,确认任务正常运行。
内容的提问来源于stack exchange,提问作者Hassan Bosha
相关产品推荐
相关产品推荐

