Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 使用crontab刷新Materialized视图_Linux_Postgresql_Cron_Refresh - Fatal编程技术网

Linux 使用crontab刷新Materialized视图

Linux 使用crontab刷新Materialized视图,linux,postgresql,cron,refresh,Linux,Postgresql,Cron,Refresh,首先,我想快速解释一下,我试着搜索和查找,有人说这不可能,也有人说它有效 一个crontab作业,我确实找到了一个crontab作业,但它不起作用,因为这是针对oracle的 我使用postgres和debian,我尝试以“*/5****su postgres-d psql-d your_database-c”的样式同时刷新物化视图 vm\u可用\u项目” 但这不起作用,它首先需要是su postgres,然后是psql,然后是“数据库”,然后是refresh命令 我真的是个新手,我希望我问这个

首先,我想快速解释一下,我试着搜索和查找,有人说这不可能,也有人说它有效

一个crontab作业,我确实找到了一个crontab作业,但它不起作用,因为这是针对oracle的

我使用postgres和debian,我尝试以“*/5****su postgres-d psql-d your_database-c”的样式同时刷新物化视图 vm\u可用\u项目”

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


我真的是个新手,我希望我问这个问题不会引起太多麻烦,我一直在试图找到一个触发点,或者刷新(主要是刷新选项)

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

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

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