Postgresql 独特的历史

Ken*_*ica 1 postgresql

我正在从 postgresql 命令行工具运行多个命令,其中一些命令是重复运行的。在 Bash 中,历史函数为每组连续的相同命令保留一个命令,似乎 postgresql 命令行默认情况下不这样做。例如,如果我运行命令“a”一次,然后运行命令“b”100 次,则必须向上滚动 100 次才能再次运行命令“a”。这是一种对用户不友好的处理方式。是否有一个选项可以从 postgresql 命令行获得替代的、类似 bash 的功能,其中历史记录中只记住唯一的命令?

Col*_*art 5

psql有一个名为 的变量HISTCONTROL。引用手册

组织控制

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

psql我已将其配置为通过添加行在启动时自动生效

\set HISTCONTROL ignoredups
Run Code Online (Sandbox Code Playgroud)

给我的.psqlrc