postgresql 利用pgAgent實現定時器任務


1、安裝pgAgent

利用Application Stack Builder安裝向導,安裝pgAgent。

根據安裝向導一步一步安裝即可。

安裝完成之后,windows服務列表中會增加一個服務:PostgreSQL Scheduling Agent - pgAgent

2、新建定時器任務

在pgAdmin中的pgAgent任務來新建任務。

(1)新建schedules,需要填入開始和結束時間

2、填入定時器時間規則,這里填的是每天6點50執行。

(3)填入執行操作,要注意選擇遠程,然后填入數據庫連接信息

host=127.0.0.1 port=18062 dbname=shanxi user=postgres password='xxs@123'  connect_timeout=10

(4)填入要執行的操作的sql語句

3、查詢定時器執行日志

pgAgent的相關表都位於postgresql/pgAgent下。

pga_exception : 記錄作業執行異常信息

pga_job: 作業定義的基本信息,作業起止時間,最后運行時間等

pga_jobagent:pgAgent的配置信息,服務器上pgAgent的地址和啟動時間

pga_jobclass: pgAgent的配置信息,定義作業類型

pga_joblog:每個作業的運行日志,包含啟動時間、執行時長。

pga_jobstep:每個job步驟的定義在這個表里。

pga_jobsteplog:每個job步驟的執行日志,包含步驟的開始時間,執行時長。

pga_schedule:job調度的定義在這個表里。

 

一般執行:select * from pga_jobsteplog即可

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM