pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
vacuumlo是一个简单的实用程序,用于从 PostgreSQL数据库中移除“孤立的”大对象。 孤立的大对象(LO)是指其 OID 没有出现在该数据库任何 oid或lo数据列中的 LO。
如果你使用这个程序,也可能会对 contrib/lo(见 第 F.14 节)中的 lo_manage 触发器感兴趣。 lo_manage 有助于尽量避免一开始就创建出孤立的 LO。
vacuumlo [options] database [database2 ... databaseN]
命令行上给出的所有数据库都会被处理。可用的选项包括:
-v输出大量进度消息。
-n不删除任何内容,只显示将要执行的操作。
-U username用于连接的用户名。
-W强制 vacuumlo 在连接数据库之前提示 输入密码。
这个选项并非必不可少,因为如果服务器要求密码认证, vacuumlo 会自动提示输入密码。不过, vacuumlo 会浪费一次连接尝试,才知道 服务器需要密码。在某些情况下,为了避免这次额外的连接尝试, 提前指定 -W 是值得的。
-h hostname数据库服务器的主机名。
-p port数据库服务器的端口。
首先,它会构建一个临时表,其中包含所选数据 库中所有大对象的 OID。
然后,它会扫描数据库中所有类型为 oid 或 lo 的列, 并从临时表中移除匹配的项。
临时表中剩余的项标识出孤立的 LO。这些 LO 会被移除。
Peter Mount <peter@retep.org.uk>
译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。 英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游不再修订已结束维护的版本。