我正在使用Postgres运行气流系统.

在运行过程中出现了Web服务器运行缓慢的现象.

这是由于db表的dag_run和log中的数据不断累积造成的问题(通过访问postgres并直接删除数据,速度变得更快).

是否有任何气流选项可供定期清洁数据库?

如果没有这样的选项,我们将try 使用dag脚本直接删除数据.

我觉得奇怪的是,网络服务器的速度变慢了,因为有很多数据.Web服务器在打开另一个窗口时会获取所有数据吗?

推荐答案

您可以通过运行以下命令清除旧记录:

airflow db clean [-h] --clean-before-timestamp CLEAN_BEFORE_TIMESTAMP [--dry-run] [--skip-archive] [-t TABLES] [-v] [-y]

(cli reference)

在定期运行的DAG中包含此命令是非常常见的设置.

Postgresql相关问答推荐

转换失败:(—122.763091,49.04676)转换为地理(位置)""

为什么32632投影中的几何图形并不完美?

Postgres查询按月和年分组的总计数

合并两个字典并创建一个包含更新凭据的字典列表

Postgres 视图定义 (pgAdmin) 被删除了 comments ?

查找行中的最小值

Postgres >= 和 <= 具有特殊字符的行为

如何在postgresql中按时间查询

在 PostgreSQL 中 Select 数字命名列会返回 ?column?

使用 ON CONFLICT 从 INSERT 返回行,无需更新

整数除法返回 0

Docker - Postgres 和 pgAdmin 4:Connection refused

PGAdmin 编辑数据

PostgreSQL 字符串(255) 限制 - Rails、Ruby 和 Heroku

在 postgresql 中获取上个月的数据

Ecto Postgres 安装错误密码验证失败

Ruby 中 DateTime 的毫秒分辨率

使用python将数据从csv复制到postgresql

JOIN (SELECT ... ) ue ON 1=1?

postgresql NOT ILIKE 子句不包含空字符串值