在通过nodejs库使用rpc插入一行时,我遇到了问题,并使用用户service_role插入行。
我允许所有的角色。无一例外。
对于service_role,我甚至为了测试而在整个数据库中授予它所有的特权。
从仪表板编辑器启动cron。在给予postgres上面的许可之后。根据这个线程
啊,真灵。这家伙工作得很好。
但是当我通过service_role做这件事的时候。从nodejs rpc插入。触发触发程序。跑得很好。
我创建了一个命令来检查在我创建的日志表中插入了哪些内容。同时,作业被添加到作业表中。而且很活跃。
但是,没有命令运行。(上面提到的用户我给了他cron的特权。但在我给了他所有的机会之后。什么都不管用。)
任何想法或指点。
在这里我的触发函数

调度命令是时态命令,我从仪表板上的命令中提取,以确保..?
这怎么解释呢?有什么想法或观点吗?有什么特别的东西吗?service_role用户可能有一些限制吗?或者。我只是没有线索了
(正式编号:https://supabase.io/blog/2021/03/05/postgres-as-a-cron-server )
发布于 2021-08-04 02:39:44
我解决了我的问题!
你可以在我问过的那些线程里检查!分享了很多元素!
https://github.com/supabase/supabase/issues/1703
https://github.com/supabase/supabase/discussions/479
来自官方文章(关于cron作业的文章)

检查一下cron.job_run_details!它包含所有尝试执行的命令。
select * from cron.job_run_details;
检查这篇文章中提到的表格!我发现命令执行失败了!因为连接失败了!
我把用户临时变成了超级用户!但事情似乎并非如此!而且它需要Db身份验证配置!
我正在从nodejs (service_role)插入一行!触发一个调度cron的函数!任务安排好了,开始工作!命令只会失败!
我几乎什么都试过了!然后我考虑创建一个新用户!
最后我创建了一个全新的用户(角色)!用密码!并将其用于外部连接!我给了新用户必要的骄傲!一切都很顺利!
(使用service_role是个问题!即使给予它超级用户的特权!这不管用!并因“连接失败”错误而失败!
https://dba.stackexchange.com/questions/297550
复制相似问题