【问题标题】:Refresh materlized view with crontab使用 crontab 刷新物化视图
【发布时间】:2018-08-09 22:25:56
【问题描述】:

所以首先快速解释一下,我尝试搜索和查找,有人说它不可能,有人说它有效。

一个 crontab 作业,我确实找到了一个带有 cronjob 的东西,但它没有用,因为那是为 oracle 设计的。

我使用 postgres 和 debian,我尝试以 "*/5 * * * * su postgres -d psql -d your_database -c "的方式同时刷新 MATERIALIZED VIEW vm_available_items"

但这不起作用。它首先需要是su postgres,然后是psql,然后是“数据库”,然后是referh命令。

我真的很新,我希望我不会给这个问题带来太多麻烦,我一直在尝试寻找触发这个问题的触发器,或者刷新(主要是刷新选项)

【问题讨论】:

    标签: linux postgresql cron refresh


    【解决方案1】:

    您可以专门为postgres 用户设置crontab - 您只需以用户postgres 的身份运行crontab -e:即。 su postgres crontab -e.

    然后只需添加条目以运行您的psql 命令以刷新物化视图:

     */5 * * * * psql -d your_database -c "REFRESH MATERIALIZED VIEW CONCURRENTLY vm_available_items"
    

    【讨论】:

      猜你喜欢
      • 2022-01-15
      • 2021-10-14
      • 2014-07-11
      • 2017-11-13
      • 1970-01-01
      • 2016-06-14
      • 2017-06-07
      • 2012-07-04
      • 1970-01-01
      相关资源
      最近更新 更多