如何在PostgreSQL中删除大对象

9

我应该调用lo_unlink吗? 删除操作没有将对象从pg_largeobject中移除。

2个回答

15

您也可以使用命令行清理大型对象

$ vacuumlo -U username databasename

1
这很棒。它可以在 Fedora 发行版的 postgres-contrib 包中找到。 - theherk
不幸的是,AWS RDS目前不允许这样做。但是在这里可以找到我针对此禁止的解决方法。 - 1737973
实际上,vacuumlo可以连接到远程数据库实例。 - kappa

5

是的,您需要显式调用lo_unlink()。我假设您只是删除了保存对它的引用的行,这不会删除实际的大对象。

如果您仅从同一位置引用它,则始终可以创建触发器自动执行此操作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接