時(shí)間:2024-03-13 13:57作者:下載吧人氣:36
PostgreSQL中定時(shí)job執(zhí)行
近期項(xiàng)目需要定期清理數(shù)據(jù)庫(kù)中的多余數(shù)據(jù),即每月1號(hào)刪除指定表中一年以上的數(shù)據(jù)。
初步分析這種定時(shí)job可以使用一下兩種技術(shù)實(shí)現(xiàn):
Linux的crontab功能
pgadmin的pgAgent功能
為了避免數(shù)據(jù)庫(kù)系統(tǒng)和操作系統(tǒng)的綁定,最后決定在數(shù)據(jù)庫(kù)層面實(shí)現(xiàn)自動(dòng)清理功能,即使用pgAgent功能
pgAgent是pgAdmin III工具中的一個(gè)插件,它在pgAdmin III v1.4版本中引用。
主要用于PostgreSQL的作業(yè)調(diào)度代理,能夠在復(fù)雜的時(shí)間表上運(yùn)行多步批處理shell和SQL任務(wù)。
需要注意的是,pgAgent需要一些數(shù)據(jù)庫(kù)表和其他對(duì)象的支持,因此需要先安裝pgAgent數(shù)據(jù)庫(kù)。
PostgreSQL:
操作系統(tǒng):CentOS Linux release 7.3.1611 (Core)
數(shù)據(jù)庫(kù)系統(tǒng): PostgreSQL 9.5.8
IP: 192.168.230.134
port: 5432
網(wǎng)友評(píng)論