vacuumlo — 从PostgreSQL数据库中移除孤立的大对象
vacuumlo
[option
...] dbname
...
vacuumlo是一个从PostgreSQL数据库中移除“孤立”大对象的简单使用程序。一个孤立的大对象(LO)是指其OID不出现在数据中任何oid
或lo
数据列中的LO。
如果你使用该程序,你也许还会对lo模块中的lo_manage
触发器感兴趣。lo_manage
对于避免创建孤立LO有用处。
在命令行中提到的所有数据库都将被处理。
vacuumlo接受下列命令行参数:
-l limit
--limit=limit
在每一个事务中移除不超过limit
个大对象(默认值为1000)。因为移除每一个LO时服务器都将要求一个锁,所以在一个事务中移除过多的LO会有超过max_locks_per_transaction的风险。如果你想在一个事务中就完成所有的移除工作,请将这个限制设置为0。
-n
--dry-run
不移除任何东西,只是显示将会做什么。
-v
--verbose
写一些进度消息。
-V
--version
打印vacuumlo的版本并退出。
-?
--help
显示关于vacuumlo的命令行参数,并且退出。
vacuumlo也接受下列命令行参数用于连接:
-h host
--host=host
数据库服务器的主机名。
-p port
--port=port
数据库服务器的端口。
-U username
--username=username
用于连接的用户名。
-w
--no-password
不要发出一个口令提示。如果服务器要求口令认证并且没有其他方式可以提供一个口令(例如一个.pgpass
文件),连接尝试将会失败。这个选项可用于批处理任务以及脚本,因为在这些情况下不会有用户输入口令。
-W
--password
强制vacuumlo在连接到数据库之前提示要求一个口令。
这个选项不是不可缺少的,因为如果服务器要求口令认证,vacuumlo会自动提示要求一个口令。但是,vacuumlo将会浪费一次连接尝试来了解到服务器需要口令。在某些情况,值得用-W
来避免这种额外的连接尝试。
PGHOST
PGPORT
PGUSER
默认连接参数。
这个实用程序,像其他大多数PostgreSQL实用程序,也还使用 libpq 支持的环境变量(参见 第 33.14 节)。
环境变量 PG_COLOR
指定是否在诊断消息中使用颜色。 可能的值是 always
、auto
和 never
。
vacuumlo按照下列方法工作:首先vacuumlo建立一个临时表,其中包含所选择数据库中所有大对象的OID。然后它会扫描数据库中所有类型为oid
或lo
的列,并且从临时表中移除在这些列中出现过的OID(注意:只有类型为这些名字的才被考虑,特别的,在这些类型之上的域是不被考虑的)。临时表中剩下的项就标识了鼓励LO。它们将被移除。
FETCH 子句在 Oracle 中可以用来限制查询返回的行数,本教程将教大家如何使用 FETCH 子句。OracleFETCH 子句语法以下说明了行限...
在Oracle中,Initcap()函数可以将每个单词中的第一个字符设置为大写,其余的设置为小写。下面就是Initcap()函数的语法及具体用法...
MySQL Date 函数定义和用法 DATE_ADD() 函数向日期添加指定的时间间隔。 语法DATE_ADD(date,INTERVAL expr type) date 参数是合...
遇到锁表快速解决办法依次执行1-6步,运行第6步生成的语句即可。如果特别着急,运行 1 2 6 步 以及第6步生成的kill语句 即可。第...
在前面的章节我们已经了解到MySQL可以通过 LIKE ...% 来进行模糊匹配。 MySQL 同样也支持其他正则表达式的匹配, MySQL中使用 RE...
在本章中,我们将研究如何在WordPress中编辑用户。以下是在WordPress中编辑用户的简单步骤。步骤(1)- 点击Users → All Users。...
在本章中,我们将学习如何更新WordPress中的版本。 在这里,我们将通过管理面板将WordPress升级到最新版本。以下是更新WordPress...
由于分页对象预定义的样式比较有限,有的时候我们想自定义分页的样式或者标签,由于分页对象的的所有属性和方法都是公开的,这便...