linux 定时器任务删除postgres数据库中的数据

[复制链接]
查看11 | 回复1 | 2011-8-3 10:38:54 | 显示全部楼层 |阅读模式
删除的语句是这样的,请高手指点下定时器任务文件中该如何书写
我本来的书写方法
* * * * * psql -U dbadmin dbasedelete from channelalarm where alarmtime in(select alarmtime from channelalarm where alarmtime < current_timestamp - interval'4 days');
但是会出错

回复

使用道具 举报

千问 | 2011-8-3 10:38:54 | 显示全部楼层
没用过postgres,原理应该一样。应该不能直接写那个psql语句。shell脚本中执行mysql 语句的方法,参考下。方法一:使用文件标签EOF重定向的方法的:#!/bin/bashuser=rootpass=123456db=mysqltablename=usermysql -s --line-numbers -f -u$user -p$pass -D $db --delimiter=";" -E<--SELECT host,user from $tablename order by 1;SELECT host,user from $tablename order by 1;quitEOF...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行