如何禁止psql命令历史重复

时间:2016-11-22 16:48:42

标签: postgresql psql

如何禁止psql命令历史重复?

这是否可以使psql命令历史记录在输入新命令时删除所有重复的历史命令?

2 个答案:

答案 0 :(得分:5)

设置内部变量HISTCONTROL

这是PostreSQL 9.4 manual

  

如果此变量设置为忽略空间,则以空格开头的行   未输入历史列表。如果设置为值    ignoredups ,不会输入与上一个历史记录行匹配的行。   值 ignoreboth 组合了两个选项。如果未设置,或者设置为   除上述值之外的任何其他值,所有行都以交互模式读取   保存在历史列表中。

答案 1 :(得分:2)

您可以尝试在psql提示符中设置

\set HISTCONTROL ignoredups

您也可以在用户主目录中名为.psqlrc的文件中进行设置 我的.psqlrc文件

中的示例
\set HISTCONTROL ignoredups
\set COMP_KEYWORD_CASE upper