下载

3下载券

加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 利用pgAgent创建定时任务

利用pgAgent创建定时任务.doc

利用pgAgent创建定时任务

张俭广
2019-05-23 0人阅读 举报 0 0 0 暂无简介

简介:本文档为《利用pgAgent创建定时任务doc》,可适用于IT/计算机领域

利用pgAgent创建定时任务使用Postgresql自带的pgAgent可以很方便地创建定时执行任务。现在网上的资料都比较旧Postgresql版本更新得比较快导致网上的一些教程都不合用了现在我写分享一下自己的经验。Postgresql的版本是X、安装pgAgent:安装pgAgent。pgAgent在以前旧的版本是pgAdmin自带的但新版本的pgAgent是需要通过Postgresql自带的ApplicationStackBuilder这个软件来安装的。具体流程如下:*在这里要填写Postgresql的postgres的用户名密码或者具有操作postgres这个数据库权限的用户账号。因为pgAgent需要在postgres这个数据库里面创建相应的表所以这里填写的用户必须需要有操作postgres这个数据库的权限在这里就用最大权限的postgres用户。*在这里是埴写执行pgAgent的windows用户账号如果是域用户请填写完整的域用户名和密码。因为pgAgent会在windows的服务里面添加一个叫“PostgreSQLSchedulingAgentpgAgent”的服务而这个服务需要登录后才能运行,所以这里填写的账号必须是当前widnows可以登录的账号。来到这里就表示pgAgent已经成功安装了。可以到windows的服务里面看一下pgAgent的服务添加没有是否在运行:、创建作业:创建Job当成功安装pgAgent并且pgAgent已经在正常运行后接下来的任务就是创建定时执行任务。Postgresql的定时任务的概念分为两个部分:Schedule和Step。Schedule是定时器配置这个Job什么时候执行。而Step是执行任务的内容。通过这两部分结合就可以配置这个Job什么时候做什么。一个Job可以有多个Schedule和多个Step他们是叠加的作用。具体操作如下:新建一个Job,命名为Job设置JobClass为RoutineMaintenance并且勾选前面的Enabled。为job添加Schedule,命名为schedule,勾选Enabled然后设置开始和结束时间。如果结束时间不填就表示这个Job会无止境地运行下去。然后在Times这个Tab的Minutes部分勾选和这里表示这个job会在每个小时的整点()和半点()执行。也就是每隔分钟执行一次。如果只勾选就表示每个小时的分钟执行例如::这就是每隔一个小时执行一次了。其它的Hours,WeekDays,MonthDays,Months的概念是相同的。另外ExceptionsTab是例外的情况就是当这种情况的时候就不会执行这个Job。然后就是为job添加执行的内容。现在添加一个Step,命名为step。勾选Enabled。然后选择需要执行这个job的数据库。另外还需要注意Kind部分和OnError部分。Kind部分是指明执行这个job是SQL还是batch类型。job除了可以运行SQL,还可以运行windows的batch命令。在这个例子中我们选用SQL。在OnError部分表示当执行这个job出现错误的时候是停止(Fail)是正常(Succeed),还是忽略(Ignore)。现在这个例子选用Fail就表示当执行的内容一出错就停止运行退出。现在就是定义job需要执行的SQL一般建议把这些SQL写在一个事务中这样就算job运行失败都不会影响到数据。到这一步job就基本创建完成了。现在要监视job的运行状态可以通过pgAdmin在job的PropertiesTab可以看到job下次运行的时间上次运行的时间结果当前是否在运行。还可以通过StatisticsTab查看job运行的次数。好了到这里如何用pgAgent创建定时任务的介绍就完了。以后再有更深入的探讨再给大家介绍。谢谢、相关问题:、服务无法启动:需要指定启动此服务的账户。、作业执行失败:)步骤中的脚本不能够有中文如果存在中文建议使用函数在步骤中调函数执行。)

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

评分:

/12

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利