Python 如何在数据库中使用芹菜result_后端表

Python 如何在数据库中使用芹菜result_后端表,python,postgresql,celery,Python,Postgresql,Celery,我正在阅读有关使用事务数据库存储任务结果的文档。我有点不确定该怎么做。假设我使用的是postgresql,我按照文档中的指定配置了芹菜应用程序: celery_app = Celery('my_app' , broker='amqp://localhost//' , backend='db+postgresql://user:password@localhost/db_name', , include=['my_app.my_task'])

我正在阅读有关使用事务数据库存储任务结果的文档。我有点不确定该怎么做。假设我使用的是postgresql,我按照文档中的指定配置了芹菜应用程序:

celery_app = Celery('my_app'
         , broker='amqp://localhost//'
         , backend='db+postgresql://user:password@localhost/db_name',
         , include=['my_app.my_task'])

好的,很酷,但是我对如何在我的postgresql数据库中创建后端表感到困惑。DDL应该是什么样子的?模式名是什么?表名?表中的列+数据类型?我在文档中找不到与这些问题相关的任何内容。请帮助

如果您决定使用任何支持SQLAlchemy的数据库服务器作为结果后端,您需要做的只是在芹菜配置中为结果后端值提供有效的工作URL。Celery将自动检测未生成架构,并在第一次运行时执行该操作。

这将由Celery处理,后端用于存储任务状态/结果。您只需要定义后端。关于这一点,请阅读以下内容:感谢您对这一点的澄清,但我仍然无法在Postgresql中找到结果后端表。它们不在公共模式中,我在任何地方都找不到它们。从这里的文档:,我知道表名是
Task
TaskSet
您运行过任务吗?我运行过。根据flower和logs,部分任务已成功完成:(忍者编辑:我注意到,如果我包含
backend_result
参数,则任务需要很长时间才能完成。我了解到这是由于在表中插入新条目时使用了额外的资源。我想知道插入这些新任务结果是否需要很长时间?我返回的对象是工作人员执行的简单词汇如果在日志中没有显示任何错误,那么现在数据库中应该已经有数据了。。。