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