久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx

怎么在PostgreSQL中定時執(zhí)行job-創(chuàng)新互聯

這篇文章給大家介紹怎么在PostgreSQL中定時執(zhí)行job,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

創(chuàng)新互聯公司專注為客戶提供全方位的互聯網綜合服務,包含不限于成都網站設計、成都做網站、尉氏網絡推廣、微信小程序開發(fā)、尉氏網絡營銷、尉氏企業(yè)策劃、尉氏品牌公關、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們大的嘉獎;創(chuàng)新互聯公司為所有大學生創(chuàng)業(yè)者提供尉氏建站搭建服務,24小時服務熱線:18982081108,官方網址:www.js-pz168.com

定時job可以使用一下兩種技術實現:


Linux的crontab功能

pgadmin的pgAgent功能

為了避免數據庫系統(tǒng)和操作系統(tǒng)的綁定,最后決定在數據庫層面實現自動清理功能,即使用pgAgent功能

介紹

pgAgent是pgAdmin III工具中的一個插件,它在pgAdmin III v1.4版本中引用。

主要用于PostgreSQL的作業(yè)調度代理,能夠在復雜的時間表上運行多步批處理shell和SQL任務。

需要注意的是,pgAgent需要一些數據庫表和其他對象的支持,因此需要先安裝pgAgent數據庫。

環(huán)境

PostgreSQL:

操作系統(tǒng):CentOS Linux release 7.3.1611 (Core)
數據庫系統(tǒng): PostgreSQL 9.5.8
IP: 192.168.230.134
port: 5432

安裝

安裝pgAdmin III

yum install pgadmin3_95.x86_64

輸入:

[root@localhost ~]# yum install pgadmin3_95.x86_64 
Loaded plugins: fastestmirror, langpacks
base                               | 3.6 kB 00:00:00   
epel/x86_64/metalink                       | 6.4 kB 00:00:00   
extras                              | 3.4 kB 00:00:00   
pgdg95                              | 4.1 kB 00:00:00   
updates                             | 3.4 kB 00:00:00   
Loading mirror speeds from cached hostfile
 * base: mirrors.163.com
 * epel: mirrors.tuna.tsinghua.edu.cn
 * extras: mirrors.163.com
 * updates: mirrors.163.com
Resolving Dependencies
--> Running transaction check
---> Package pgadmin3_95.x86_64 0:1.22.1-1.rhel7 will be installed
--> Processing Dependency: wxGTK for package: pgadmin3_95-1.22.1-1.rhel7.x86_64
--> Processing Dependency: libwx_gtk2u_xrc-2.8.so.0(WXU_2.8)(64bit) for package: pgadmin3_95-1.22.1-1.rhel7.x86_64
--> Processing Dependency: libwx_gtk2u_stc-2.8.so.0(WXU_2.8)(64bit) for package: pgadmin3_95-1.22.1-1.rhel7.x86_64
--> Processing Dependency: libwx_gtk2u_html-2.8.so.0(WXU_2.8)(64bit) for package: pgadmin3_95-1.22.1-1.rhel7.x86_64
--> Processing Dependency: libwx_gtk2u_core-2.8.so.0(WXU_2.8)(64bit) for package: pgadmin3_95-1.22.1-1.rhel7.x86_64
--> Processing Dependency: libwx_gtk2u_aui-2.8.so.0(WXU_2.8.5)(64bit) for package: pgadmin3_95-1.22.1-1.rhel7.x86_64
--> Processing Dependency: libwx_gtk2u_aui-2.8.so.0(WXU_2.8)(64bit) for package: pgadmin3_95-1.22.1-1.rhel7.x86_64
--> Processing Dependency: libwx_gtk2u_adv-2.8.so.0(WXU_2.8)(64bit) for package: pgadmin3_95-1.22.1-1.rhel7.x86_64
--> Processing Dependency: libwx_baseu_xml-2.8.so.0(WXU_2.8)(64bit) for package: pgadmin3_95-1.22.1-1.rhel7.x86_64
--> Processing Dependency: libwx_baseu_net-2.8.so.0(WXU_2.8)(64bit) for package: pgadmin3_95-1.22.1-1.rhel7.x86_64
--> Processing Dependency: libwx_baseu-2.8.so.0(WXU_2.8.5)(64bit) for package: pgadmin3_95-1.22.1-1.rhel7.x86_64
--> Processing Dependency: libwx_baseu-2.8.so.0(WXU_2.8)(64bit) for package: pgadmin3_95-1.22.1-1.rhel7.x86_64
--> Processing Dependency: libwx_gtk2u_xrc-2.8.so.0()(64bit) for package: pgadmin3_95-1.22.1-1.rhel7.x86_64
--> Processing Dependency: libwx_gtk2u_stc-2.8.so.0()(64bit) for package: pgadmin3_95-1.22.1-1.rhel7.x86_64
--> Processing Dependency: libwx_gtk2u_html-2.8.so.0()(64bit) for package: pgadmin3_95-1.22.1-1.rhel7.x86_64
--> Processing Dependency: libwx_gtk2u_core-2.8.so.0()(64bit) for package: pgadmin3_95-1.22.1-1.rhel7.x86_64
--> Processing Dependency: libwx_gtk2u_aui-2.8.so.0()(64bit) for package: pgadmin3_95-1.22.1-1.rhel7.x86_64
--> Processing Dependency: libwx_gtk2u_adv-2.8.so.0()(64bit) for package: pgadmin3_95-1.22.1-1.rhel7.x86_64
--> Processing Dependency: libwx_baseu_xml-2.8.so.0()(64bit) for package: pgadmin3_95-1.22.1-1.rhel7.x86_64
--> Processing Dependency: libwx_baseu_net-2.8.so.0()(64bit) for package: pgadmin3_95-1.22.1-1.rhel7.x86_64
--> Processing Dependency: libwx_baseu-2.8.so.0()(64bit) for package: pgadmin3_95-1.22.1-1.rhel7.x86_64
--> Running transaction check
---> Package wxBase.x86_64 0:2.8.12-20.el7 will be installed
---> Package wxGTK.x86_64 0:2.8.12-20.el7 will be installed
--> Processing Dependency: libSDL-1.2.so.0()(64bit) for package: wxGTK-2.8.12-20.el7.x86_64
--> Running transaction check
---> Package SDL.x86_64 0:1.2.15-14.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

========================================================================================
 Package        Arch       Version         Repository    Size
========================================================================================
Installing:
 pgadmin3_95      x86_64      1.22.1-1.rhel7      pgdg95      3.2 M
Installing for dependencies:
 SDL          x86_64      1.2.15-14.el7      base       204 k
 wxBase        x86_64      2.8.12-20.el7      epel       588 k
 wxGTK         x86_64      2.8.12-20.el7      epel       2.9 M

Transaction Summary
========================================================================================
Install 1 Package (+3 Dependent packages)

Total download size: 6.9 M
Installed size: 27 M
Is this ok [y/d/N]: y
Downloading packages:
(1/4): SDL-1.2.15-14.el7.x86_64.rpm               | 204 kB 00:00:00   
(2/4): wxBase-2.8.12-20.el7.x86_64.rpm              | 588 kB 00:00:00   
(3/4): wxGTK-2.8.12-20.el7.x86_64.rpm              | 2.9 MB 00:00:01   
(4/4): pgadmin3_95-1.22.1-1.rhel7.x86_64.rpm           | 3.2 MB 00:00:48   
----------------------------------------------------------------------------------------
Total                           147 kB/s | 6.9 MB 00:48   
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
 Installing : wxBase-2.8.12-20.el7.x86_64                     1/4 
 Installing : SDL-1.2.15-14.el7.x86_64                       2/4 
 Installing : wxGTK-2.8.12-20.el7.x86_64                      3/4 
 Installing : pgadmin3_95-1.22.1-1.rhel7.x86_64                  4/4 
 Verifying : SDL-1.2.15-14.el7.x86_64                       1/4 
 Verifying : wxGTK-2.8.12-20.el7.x86_64                      2/4 
 Verifying : wxBase-2.8.12-20.el7.x86_64                     3/4 
 Verifying : pgadmin3_95-1.22.1-1.rhel7.x86_64                  4/4 

Installed:
 pgadmin3_95.x86_64 0:1.22.1-1.rhel7                          

Dependency Installed:
 SDL.x86_64 0:1.2.15-14.el7 wxBase.x86_64 0:2.8.12-20.el7 wxGTK.x86_64 0:2.8.12-20.el7

Complete!

安裝pgAgent

yum install pgagent_95

輸入:

[root@localhost ~]# yum install pgagent_95
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.163.com
 * epel: mirrors.ustc.edu.cn
 * extras: mirrors.163.com
 * updates: mirrors.163.com
Resolving Dependencies
--> Running transaction check
---> Package pgagent_95.x86_64 0:3.4.0-9.rhel7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

========================================================================================
 Package       Arch       Version          Repository    Size
========================================================================================
Installing:
 pgagent_95      x86_64      3.4.0-9.rhel7       pgdg95      42 k

Transaction Summary
========================================================================================
Install 1 Package

Total download size: 42 k
Installed size: 151 k
Is this ok [y/d/N]: y
Downloading packages:
pgagent_95-3.4.0-9.rhel7.x86_64.rpm               | 42 kB 00:00:02   
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
 Installing : pgagent_95-3.4.0-9.rhel7.x86_64                   1/1 
 Verifying : pgagent_95-3.4.0-9.rhel7.x86_64                   1/1 

Installed:
 pgagent_95.x86_64 0:3.4.0-9.rhel7                           

Complete!

在數據庫上配置pgAgent

找到pgagent.sql和pgagent_upgrade.sql文件路徑,并在需要job功能的數據庫上執(zhí)行

將會在數據庫中創(chuàng)建一個pgagent模式,并創(chuàng)建相應的功能表和函數

psql -U postgres
postgres=# \i /usr/share/pgagent_95-3.4.0/pgagent.sql
postgres=# \i /usr/share/pgagent_95-3.4.0/pgagent_upgrade.sql
postgres=# \q

輸入:

[root@localhost pgagent_95-3.4.0]# psql -U postgres
psql (9.5.9)
Type "help" for help.

postgres=# \i /usr/share/pgagent_95-3.4.0/pgagent.sql
BEGIN
CREATE SCHEMA
COMMENT
CREATE TABLE
COMMENT
CREATE TABLE
CREATE INDEX
COMMENT
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
CREATE TABLE
COMMENT
COMMENT
CREATE TABLE
CREATE INDEX
COMMENT
COMMENT
COMMENT
CREATE TABLE
CREATE INDEX
COMMENT
CREATE TABLE
CREATE INDEX
CREATE INDEX
COMMENT
CREATE TABLE
CREATE INDEX
COMMENT
COMMENT
CREATE TABLE
CREATE INDEX
COMMENT
COMMENT
COMMENT
CREATE FUNCTION
CREATE FUNCTION
COMMENT
CREATE FUNCTION
COMMENT
CREATE FUNCTION
COMMENT
CREATE TRIGGER
COMMENT
CREATE FUNCTION
COMMENT
CREATE TRIGGER
COMMENT
CREATE FUNCTION
COMMENT
CREATE TRIGGER
COMMENT
COMMIT
postgres=# \i /usr/share/pgagent_95-3.4.0/pgagent_upgrade.sql
CREATE FUNCTION
CREATE FUNCTION
COMMENT
psql:/usr/share/pgagent_95-3.4.0/pgagent_upgrade.sql:49: ERROR: column "jstconnstr" of relation "pga_jobstep" already exists
ALTER TABLE
ALTER TABLE
postgres=# \q

如果數據庫滿足以下條件:

* PostgreSQL 版本高于9.1

* pgAgent 版本高于3.4.0

可使用簡易安裝模式:

[root@localhost pgagent_95-3.4.0]# psql -U postgres
psql (9.5.9)
Type "help" for help.

postgres=# CREATE EXTENSION pgagent;

效果相同

啟動pgAgent守護程序

語法:

pgagent_95 [options] <connect-string>
options:
-f run in the foreground (do not detach from the terminal)
-t <poll time interval in seconds (default 10)>
-r <retry period after connection abort in seconds (>=10, default 30)>
-s <log file (messages are logged to STDOUT if not specified>
-l <logging verbosity (ERROR=0, WARNING=1, DEBUG=2, default 0)>

實例:

[root@localhost pgagent_95-3.4.0]# pgagent_95 hostaddr=192.168.230.134 dbname=postgres user=postgres password=oracle

執(zhí)行計劃創(chuàng)建

使用pgadmin III工具連接目標庫(可以使用其他機器遠程連接目標庫)

配置如下:

怎么在PostgreSQL中定時執(zhí)行job

進入pgadmin后可看到作業(yè)狀態(tài),如下圖所示:

怎么在PostgreSQL中定時執(zhí)行job

創(chuàng)建作業(yè)date_delete_new

怎么在PostgreSQL中定時執(zhí)行job

然后在date_delete_new作業(yè)中添加執(zhí)行計劃和步驟

創(chuàng)建計劃delete_date_new

計劃其實就是作業(yè)的執(zhí)行時間表,可以在其中設置作業(yè)的運行時間,最小單位為min,設置方式與linux的cron控件類似

本次的業(yè)務要求是每月1號執(zhí)行刪除操作,顧只需設置每月一日執(zhí)行即可:

新建計劃:

怎么在PostgreSQL中定時執(zhí)行job

設置日期為每月的1號

怎么在PostgreSQL中定時執(zhí)行job

設置時間為00點00分

怎么在PostgreSQL中定時執(zhí)行job

創(chuàng)建步驟delete_date_new

步驟是可以執(zhí)行的SQL腳本或shell腳本,當計劃條件觸發(fā)時,作業(yè)的每個步驟將依次以字母數字名稱順序運行

本次的業(yè)務要求是刪除表中一年以前的數據,以test表為例

新建步驟:

需要指定操作的數據庫(postgres)

怎么在PostgreSQL中定時執(zhí)行job

步驟1

在定義中寫入所要執(zhí)行的腳本,如:

DELETE FROM "test"."test" 
where time < CURRENT_DATE-('1 year')::INTERVAL;

怎么在PostgreSQL中定時執(zhí)行job

步驟2

到此執(zhí)行計劃創(chuàng)建完成

關于怎么在PostgreSQL中定時執(zhí)行job就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

本文題目:怎么在PostgreSQL中定時執(zhí)行job-創(chuàng)新互聯
網頁地址:http://www.js-pz168.com/article42/degsec.html

成都網站建設公司_創(chuàng)新互聯,為您提供商城網站電子商務做網站定制開發(fā)標簽優(yōu)化外貿建站

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

網站托管運營
久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx
神马影院我不卡| 日韩欧美亚洲一区二区| 久久一二三国产| 怡红院av一区二区三区| 久久国内精品自在自线400部| 91亚洲精华国产精华精华液| 日韩福利一区二区三区| 91麻豆精品国产91久久久| 国产精品久久毛片av大全日韩| 无码av免费一区二区三区试看| 国产ts人妖一区二区| 欧美日韩亚洲一区二区三区四区| 欧美另类高清zo欧美| 国产精品蜜臀在线观看| 久久国产精品99久久久久久老狼| 97人人模人人爽视频一区二区| 一区二区三区在线视频111| 久久久99精品免费观看不卡| 偷拍日韩校园综合在线| 91在线云播放| 色呦呦一区二区三区| 国产日产欧美一区| 久久国产福利国产秒拍| 精品国产乱码久久久久久108| 欧美色图第一页| 亚洲欧洲国产日韩| 国产精品一级片| 日本欧美精品久久久| 精品国产乱码久久久久久影片| 亚洲午夜免费福利视频| 成人av免费在线播放| 在线国产伦理一区| 中文字幕av在线一区二区三区| 久久成人综合网| 狼狼综合久久久久综合网| 欧美一区二区日韩| 视频一区欧美精品| 国产精品乱码一区二区三区| 欧美精品自拍偷拍动漫精品| 怡红院av一区二区三区| 99视频国产精品| 欧美性受极品xxxx喷水| 亚洲精品中文在线影院| 99久久精品国产麻豆演员表| 欧美亚洲一区三区| 一区二区三区国产精华| 91女神在线视频| 欧美三级电影精品| 亚洲一区二区在线观看视频| 91美女视频网站| 欧美日韩高清在线| 亚洲成人av在线电影| 国产欧美日韩一区| 日韩精品一区二区三区swag| 日本不卡免费在线视频| 欧美激情www| 国产欧美一区二区在线| 国产精品77777竹菊影视小说| 亚洲人成网站在线播放2019| 中文字幕欧美一| 99精品偷自拍| 欧美一区二区三区四区久久 | 欧美三级一区二区| 亚洲国产精品尤物yw在线观看| 成人av资源| 精品电影一区二区| 国产精一区二区三区| 在线亚洲一区二区| 亚洲国产另类av| 欧美日韩国产精品一区二区| 国产日韩精品视频一区| 波多野结衣91| 91精品国产欧美一区二区成人 | 国产伦精品一区二区三区免费迷| 在线观看欧美激情| 亚洲国产视频直播| 久久久人人爽| 国产精品二区一区二区aⅴ污介绍| 99视频超级精品| 欧美mv日韩mv国产网站app| 国产麻豆视频一区二区| 欧美色视频在线| 麻豆一区二区99久久久久| 中文字幕一区二区三区有限公司 | 91在线观看地址| 欧美大胆人体bbbb| 国产高清在线精品| 4438x成人网最大色成网站| 久久电影网电视剧免费观看| 色国产综合视频| 日韩福利电影在线| 影音先锋在线亚洲| 首页亚洲欧美制服丝腿| 亚洲精品国产精品国自产| 一区二区三区视频在线看| 久久66热这里只有精品| 中文字幕在线一区免费| 国产精品制服诱惑| 国产精品久久久久久久久果冻传媒 | 国产福利一区二区| 欧美一区二区福利在线| 国产成人综合在线| 欧美一区二区精美| 国产91精品一区二区麻豆网站| 91精品国产欧美一区二区18| 国产成人高清在线| 日韩欧美精品在线视频| 成人a免费在线看| 久久综合久久综合久久| 91精品国自产在线观看 | 一区二区三区四区在线播放| 欧美一区二区在线| 亚洲第一在线综合网站| 在线观看成人一级片| 蜜臀av一区二区| 欧美日韩精品一区二区在线播放| 精品在线一区二区三区| 欧美高清视频不卡网| 粉嫩一区二区三区性色av| 欧美成人精精品一区二区频| 99国产精品一区| 欧美国产精品一区二区三区| 精品国产二区在线| 亚洲一线二线三线视频| 在线不卡日本| 黑人精品欧美一区二区蜜桃| 欧美一区二区成人| 99国产欧美久久久精品| 国产精品久久久久久亚洲伦 | 中文字幕欧美一区| 翔田千里亚洲一二三区| 蜜桃一区二区三区四区| 正在播放亚洲一区| 91在线小视频| 椎名由奈av一区二区三区| 日韩欧美精品一区二区三区经典| 日本在线不卡一区| 91麻豆精品国产91久久久资源速度 | 99视频一区二区三区| 国产精品每日更新| 日韩久久不卡| 久久av资源站| 精品久久久久久久人人人人传媒| 懂色中文一区二区三区在线视频| 亚洲桃色在线一区| 综合久久国产| 国产老肥熟一区二区三区| 久久久精品综合| 欧美极品一区| 美国毛片一区二区三区| 精品久久久久一区| 久久久久久精| 蜜桃av一区二区三区| 精品女同一区二区| 麻豆成人av| 久久电影网站中文字幕| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 97久久精品人人做人人爽| 亚洲欧美日韩一区二区| 欧洲国内综合视频| 91原创在线视频| 一区二区高清在线| 欧美精品xxxxbbbb| 国产精品yjizz| 日韩av电影免费观看高清完整版 | 国产麻豆午夜三级精品| 中文一区一区三区高中清不卡| 午夜精品一区二区三区四区| 国产乱码精品一区二区三区忘忧草 | 中文字幕一区二区三| 色婷婷综合久久久久中文| 丁香婷婷深情五月亚洲| 亚洲视频综合在线| 欧美在线观看视频一区二区| 91免费观看视频| 午夜精品在线看| 精品999久久久| 色一情一乱一伦一区二区三区| 国产一区二区网址| 亚洲欧洲性图库| 欧美人xxxx| 久久免费看av| 国产精品中文有码| 亚洲精品视频在线看| 91精品欧美福利在线观看| 久久久久久99| 国产精品99久久久久久久vr| 亚洲特级片在线| 91精品国产综合久久久久久久久久| 国产日韩欧美一区二区| 久草精品在线观看| 国产精品高潮呻吟久久| 欧美日韩国产另类一区| 精品久久蜜桃| 国产成人精品网址| 亚洲一区二区高清| 久久久影视传媒| 欧洲精品一区二区| 久久久久高清| 成人h动漫精品一区二区|