首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Prefect时清洗~/.prefect/pg_data/

使用Prefect时清洗~/.prefect/pg_data/
EN

Stack Overflow用户
提问于 2022-01-12 10:36:58
回答 1查看 288关注 0票数 1

我正在使用Prefect来自动化我的流(python )。一旦运行,一些数据会持久化到postgresql数据库,问题是,pg_data的大小很快就会失控(~20 an ),我想知道是否有办法减少在运行代理时存储到pg_data的数据量,或者是否有一种自动清理目录的方法。

提前感谢你的帮助,

最好的

克里斯蒂安

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-12 11:00:39

我假设您正在运行Prefect Server,并且希望清理底层数据库实例以节省空间?如果是这样的话,有几种方法可以清理Postgres数据库:

  • 您可以手动删除旧记录,特别是使用删除SQL从流运行表中删除日志,
  • 您可以以自动化的方式这样做,例如,一些用户有一个按计划运行的实际流,并从数据库中清除旧数据,
  • 或者,您可以使用用于Postgres的开放源代码cron作业调度程序来调度此类DB管理任务,
  • 您也可以使用GraphQL进行同样的操作:您需要使用flow_run查询查询“旧”流运行的流运行ID,然后执行delete_flow_run突变,
  • 最后,为了更加主动,您可以减少生成日志的数量,方法是减少日志记录(只记录所需的日志),并将日志级别设置为较低的类别,例如,切换到INFO而不是在代理上使用调试日志,这将大大减少数据库中日志所占用的空间。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70680055

复制
相关文章

相似问题

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