为了优化目的,我使用了一个物化视图,为了定期刷新它,我设置了一个cron作业,在我的情况下,每三个小时运行一次。我的问题是:
我遇到了一个postgres插件,它可以安排作业链接
发布于 2017-11-06 16:11:19
最好的方法是定期执行执行任务的脚本:
剧本是:
#!/bin/sh
psql -U user_name -d database_instance_name -c 'refresh materialized view view_name'并在crontab中添加一个条目,如:
@hourly /full_path/script_name.sh发布于 2020-03-25 11:45:58
此外,cron扩展可以完成Linux安装的工作。下面是我使用的一个例子,每5分钟刷新一次;
INSERT INTO cron.job (schedule, command, nodename, nodeport, database, username)
VALUES ('*/5 * * * *', 'REFRESH MATERIALIZED VIEW public.mv_anyquery',
'127.0.0.1', 5432, 'geodb', 'postgres');节点名(127.0.0.1)在pg_hba.conf中可能是必要的信任身份验证。
https://stackoverflow.com/questions/47012961
复制相似问题