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