日期:2014-05-16  浏览次数:20763 次

如果在WIN XP中定时执行PostgreSql任务
想让PostgreSql定时执行一个任务(比如统计一张表的数据个数到另一张表的一个字段),但是不知道怎么搞。
主要问题是定时执行
系统是XP,Linux的亲们不要贴看不懂的洋文咯


------解决方案--------------------
WIN XP,你可以直接在WINDOWS控件面板中的计划任务中写个脚本xx.bat 来执行一个PSQL的语句。
------解决方案--------------------
在BAT中执行
PSql -Upostgres -d -c "你的SQL语句"
------解决方案--------------------
postgresql没有定时的功能,用下述命令
psql -U 用户名 -d 数据库名 -c "select * from 表名 where ...;"
------解决方案--------------------
楼上的正解。加一个计划任务就行了,不过你的XP得24小时开机哦。
------解决方案--------------------
at 02:00 cmd /c c:\psqldir\abc.bat
abc.bat内容为:
c:\psqldir\bin\psql.exe -U userName -d db1 -c "update table1 set x=3;"

会创建一个schedule task, 2:00定时执行。