首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Supabase postgres cron没有工作的特殊情况

Supabase postgres cron没有工作的特殊情况
EN

Database Administration用户
提问于 2021-08-03 22:08:32
回答 1查看 669关注 0票数 0

在通过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 )

EN

回答 1

Database Administration用户

发布于 2021-08-04 02:39:44

我解决了我的问题!

你可以在我问过的那些线程里检查!分享了很多元素!

https://github.com/supabase/supabase/issues/1703

https://github.com/supabase/supabase/discussions/479

如何检查cron作业运行,并记录

来自官方文章(关于cron作业的文章)

检查一下cron.job_run_details!它包含所有尝试执行的命令。

代码语言:javascript
复制
select * from cron.job_run_details;

检查这篇文章中提到的表格!我发现命令执行失败了!因为连接失败了!

我把用户临时变成了超级用户!但事情似乎并非如此!而且它需要Db身份验证配置!

citusdata/pg_cron#66

我正在从nodejs (service_role)插入一行!触发一个调度cron的函数!任务安排好了,开始工作!命令只会失败!

我几乎什么都试过了!然后我考虑创建一个新用户!

溶液

最后我创建了一个全新的用户(角色)!用密码!并将其用于外部连接!我给了新用户必要的骄傲!一切都很顺利!

(使用service_role是个问题!即使给予它超级用户的特权!这不管用!并因“连接失败”错误而失败!

票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/297550

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档