我使用的是 PostgreSQL 9.4。
当表 A 使用 LOB 时,PostgreSQL 将其存储在单独的表
pg_largeobject
中,并且表 A 保存对 pg_largeobject
中条目的引用。
给定
pg_largeobject
中的 LOB 条目(或更具体地说,LOB ID),有没有办法找到拥有所述 LOB 的表?
不。它甚至根本不需要被任何表引用。 LOB 可能完全未被引用,或者只能由某人在便利贴上记下然后放入保险箱的 OID 来引用。
您可以做出与vacuumlo相同的务实假设,并用“oid”或“lo”类型的列搜索每个表。