2017-08-15 196 views
1

在bash中有一個設置(通常默認情況下是啓用的),以便任何以空格開頭的命令都不會記錄到歷史文件中。psql:如何不記錄單個命令到歷史記錄中

psql中有沒有類似的東西?

+0

bash中的酷炫功能。不,據我所知。如果您提交了補丁程序,可能會接受補丁程序但是,請檢查'readline'文檔,也許有一種方法可以用readline來做到這一點... –

+0

@CraigRinger所以我在源碼中搜索並找到了答案。它使用與該功能的Bash版本相同的變量名稱和設置。 –

回答

1

所以這是可能的。

\set HISTCONTROL ignorespace添加到您的.psqlrc文件。

然後,當您在命令前加上一個空格時,比如說設置密碼,它不會被添加到歷史文件中。

manual

HISTCONTROL

如果這個變量設置爲ignorespace,以空格開始的行不記入歷史列表。如果設置值爲 ignoredups,則不會輸入與上一個歷史記錄行匹配的行。 ignoreboth的值組合了這兩個選項。如果未設置,或者設置爲 none(或除上述值之外的任何其他值),則所有以 交互模式讀取的行都將保存在歷史列表中。

+0

不錯的發現,感謝您的查找。我一直在使用psql多年,不知道。 –

相關問題