我正在从 postgresql 命令行工具运行多个命令,其中一些命令是重复运行的。在 Bash 中,历史函数为每组连续的相同命令保留一个命令,似乎 postgresql 命令行默认情况下不这样做。例如,如果我运行命令“a”一次,然后运行命令“b”100 次,则必须向上滚动 100 次才能再次运行命令“a”。这是一种对用户不友好的处理方式。是否有一个选项可以从 postgresql 命令行获得替代的、类似 bash 的功能,其中历史记录中只记住唯一的命令?
psql有一个名为 的变量HISTCONTROL。引用手册:
组织控制
如果此变量设置为
ignorespace,则以空格开头的行不会输入到历史列表中。如果设置为 值ignoredups,则不会输入与前一个历史记录行匹配的行。值ignoreboth组合了两个选项。如果未设置,或者设置为上述以外的任何其他值,则以交互模式读取的所有行都将保存在历史列表中。
psql我已将其配置为通过添加行在启动时自动生效
\set HISTCONTROL ignoredups
Run Code Online (Sandbox Code Playgroud)
给我的.psqlrc。
| 归档时间: |
|
| 查看次数: |
230 次 |
| 最近记录: |