【发布时间】:2019-12-30 09:13:56
【问题描述】:
我有一个使用 PostgreSQL 的系统 (WSO2SP)。它存储 BLOB 并使用 pg_largeobject。我无法控制系统如何使用这个 Postgres 功能。问题是表 pg_largeobject 不断增长,阻止它增长的唯一方法是使用计划任务清理表。
是否可以分析请求、查询或其他活动以了解表可能增长的原因?
【问题讨论】:
标签: postgresql wso2 blob wso2sp
我有一个使用 PostgreSQL 的系统 (WSO2SP)。它存储 BLOB 并使用 pg_largeobject。我无法控制系统如何使用这个 Postgres 功能。问题是表 pg_largeobject 不断增长,阻止它增长的唯一方法是使用计划任务清理表。
是否可以分析请求、查询或其他活动以了解表可能增长的原因?
【问题讨论】:
标签: postgresql wso2 blob wso2sp
根据默认行为,状态持久性修订会在 Siddhi 中自动清除。
在 Postgres 中,有一个单独的表来处理 large object。 即使实际数据被删除,这也不会被清除。在我们的例子中,即使状态持久性数据被删除,相应的 pg_largeobject 条目也不会被删除。
看来,Postgres 建议使用数据库触发器或手动过程来删除它们。可以参考guide了解一下。如果您需要这方面的进一步指导,请从 Postgres 社区获得帮助。
【讨论】: