为什么 pg_largeobject 在增长?

Why pg_largeobject is growing?

我有一个使用 PostgreSQL 的系统 (WSO2SP)。它存储 BLOB 并使用 pg_largeobject。我无法控制系统如何使用此 Postgres 功能。问题是 table pg_largeobject 不断增长,防止它增长的唯一方法是使用计划任务清理 table。

是否可以分析请求、查询或其他 activity 以了解为什么 table 可能会增长?

回答者Mohandarshan on Siddhi Slack

根据默认行为,状态持久性修订会在 Siddhi 中自动清除。

在 Postgres 中,有一个单独的 table 来处理 large object。 即使删除了实际数据,也不会清除。在我们的例子中,即使状态持久性数据被删除,相应的 pg_largeobject 条目也不会被删除。

看来,Postgres 建议使用数据库触发器或手动过程来删除它们。你可以参考guide来获得一些理解。如果您需要进一步的指导,请从 Postgres 社区获得帮助。