我正在尝试在Azure PostgreSQL Flex服务器上创建和更新cron作业。我安装了pg_cron,可以创建作业。但我无法更新。
select cron.schedule('0 9 * * 7', 'refresh materialized view sample_mv;');
上面的工作非常完美,我可以在作业表中看到计划的作业。但当我尝试运行下面的更新语句时,它失败了,并显示";错误:拒绝表作业"的权限;。
update cron.job set database = 'newdb' where jobid='3';
如有任何建议或指导,我们将不胜感激!
在Azure Database for PostgreSQL Flexible Server中,如果您尝试更新cron.job,您将收到一个错误,因为它需要超级用户权限。然而,您可以尝试使用一种变通方法,使pg_cron作业在其他数据库上工作,并设法通过以下方式完成:
选择cron.alter_job(job_id:=<your_job_id>,数据库:='<our_db_name>'(;