我正在从postgresql命令行工具中运行几个命令,其中一些是重复的。在Bash中,历史函数为每组顺序相同的命令保留一个命令,而postgresql命令行在默认情况下似乎不这样做。因此,例如,如果我运行一次命令'a‘,然后命令'b’100次,我必须滚动100次,然后再运行命令'a‘。这是一种用户不友好的处事方式。在postgresql命令行中是否有一个替代的、类似bash的功能,其中只有唯一的命令在历史上被记住?
发布于 2015-05-06 00:40:22
psql
有一个名为HISTCONTROL
的变量。引用手册:
如果此变量设置为
ignorespace
,以空格开头的行不会输入到历史记录列表中。如果设置为ignoredups
值,则不输入与前一历史记录行匹配的行。ignoreboth
的值组合了这两个选项。如果未设置,或设置为上述值以外的任何其他值,则将以交互模式读取的所有行保存在历史记录列表中。
我将其配置为在psql
启动时通过添加行自动生效
\set HISTCONTROL ignoredups
敬我的.psqlrc
。
https://dba.stackexchange.com/questions/100729
复制