如何创建一个cron作业来运行postgres SQL函数?

Phi*_*hil 9 sql linux postgresql cron function

我假设我需要做的就是:

  1. 创建一个sql文件,例如nameofsqlfile.sql内容:

    执行proc_my_sql_funtion();

  2. 执行此作为cron作业.

但是,我不知道我需要编写的命令,以便将此cron作业作为指定主机,端口,数据库,用户及其密码的postgres函数执行...?

Mat*_*udy 12

您只需要将cronjob视为在指定的时间或日期运行shell命令.

所以你的第一份工作是弄清楚如何运行你的shell命令.

psql --host host.example.com --port 12345 --dbname nameofdatabase < my.sql
Run Code Online (Sandbox Code Playgroud)

然后你可以把它添加到你的crontab(我建议你用它crontab -e来避免破坏)

# runs your command at 00:00 every day
#
# min hour wday month mday command-to-run
    0    0    *     *    * psql --host host.example.com --port 12345 --dbname nameofdatabase < my.sql
Run Code Online (Sandbox Code Playgroud)


Web*_*vPT 2

检查这个

http://archives.postgresql.org/pgsql-admin/2000-10/msg00026.phphttp://www.dbforums.com/postgresql/340741-cron-jobs-postgresql.html

或者您可以创建一个 bash 脚本来包含您的编码并从 crontab 调用它