vacuumlo

vacuumlo —从 PostgreSQL 数据库中删除孤立的大对象

Synopsis

vacuumlo [ option ...] dbname ...

Description

vacuumlo 是一个简单的 Util,它将从 PostgreSQL 数据库中删除所有“孤立的”大对象。孤立的大对象(LO)被认为是其 OID 没有出现在数据库的任何oidlo数据列中的任何 LO。

如果您使用此功能,您可能还会对lo模块中的lo_manage触发器感兴趣。 lo_manage有助于避免一开始就创建孤立的 LO。

将处理在命令行上命名的所有数据库。

Options

vacuumlo 接受以下命令行参数:

vacuumlo 还接受以下命令行参数作为连接参数:

此选项从不是必需的,因为如果服务器要求密码验证,vacuumlo 将自动提示 Importing 密码。但是,vacationlo 将浪费连接尝试,因为它发现服务器需要密码。在某些情况下,值得 Importing-W以避免额外的连接尝试。

Notes

vacuumlo 通过以下方法工作:首先,vacuumlo 构建一个临时表,该表包含所选数据库中大对象的所有 OID。然后,它会扫描数据库中所有类型为oidlo的列,并从临时表中删除匹配的条目。 (注意:仅考虑具有这些名称的类型;特别是不考虑它们的域.)临时表中的其余条目标识孤立的 LO。这些已删除。

Author

彼得·蒙特<peter@retep.org.uk>

上一章 首页 下一章