这是可以使用我们的多个免费在线工作站之一(例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器)在 OnWorks 免费托管服务提供商中运行的命令vacuumlo
程序:
您的姓名
真空 - 从 PostgreSQL 数据库中删除孤立的大对象
概要
真空 [选项...] DBNAME...
商品描述
vacuumlo 是一个简单的实用程序,它将从一个文件中删除任何“孤立的”大对象
PostgreSQL 数据库。 孤立的大对象 (LO) 被认为是其 OID 的任何 LO
不会出现在数据库的任何 oid 或 lo 数据列中。
如果您使用它,您可能还对以下内容感兴趣 洛管理 在 lo 模块中触发。
洛管理 首先尝试避免创建孤立的 LO 很有用。
命令行上命名的所有数据库都会被处理。
配置
真空吸尘器接受以下命令行参数:
-l 限制
删除不超过 限制 每个事务的大对象(默认 1000)。 由于
服务器为每个被移除的 LO 获取一个锁,在一个事务中移除过多的 LO 风险
超过 max_locks_per_transaction。 如果您想要所有删除,请将限制设置为零
在单个事务中完成。
-n
不要删除任何内容,只需显示将要执行的操作。
-v
写很多进展信息。
-V
- 版
打印真空版本并退出。
-?
- 帮帮我
显示有关vacuumlo 命令行参数的帮助,然后退出。
vacuumlo 还接受以下命令行参数作为连接参数:
-h 主机
数据库服务器的主机。
-p 端口
数据库服务器的端口。
-U 用户名
要连接的用户名。
-w
--无密码
永远不要发出密码提示。 如果服务器需要密码认证和
密码无法通过其他方式获得,例如 .pgpass 文件、连接
尝试会失败。 此选项在没有用户的批处理作业和脚本中很有用
存在以输入密码。
-W
强制真空在连接到数据库之前提示输入密码。
这个选项从来都不是必需的,因为真空会自动提示输入
password 如果服务器要求密码认证。 然而,真空会浪费一个
连接尝试发现服务器需要密码。 在某些情况下是
值得打字 -W 以避免额外的连接尝试。
附注
vacuumlo 通过以下方法工作:首先,vacuumlo 建立一个临时表,该表
包含所选数据库中大对象的所有 OID。 然后它扫描
通过数据库中类型为 oid 或 lo 的所有列,并删除匹配
临时表中的条目。 (注意:仅考虑具有这些名称的类型;在
特别是,不考虑它们上的域。)临时文件中的其余条目
表标识孤立的 LO。 这些被删除。
使用 onworks.net 服务在线使用真空