时间:2024-03-13 13:57作者:下载吧人气:23
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
网友评论