2

\set HISTFILE我们不想对每个可能的连接都应用一个命令,而是完全没有.psql_history。但是, psql 似乎不喜欢这样:

% ln -s /dev/null ~/.psql_history
% psql
psql (8.4.8)
postgres=# select version();
...
postgres=# \q
could not save history to file "~/.psql_history": Not owner

有些人愿意修补源代码以获得修复,但我们更喜欢尽可能使用普通二进制安装:对我们来说,这不值得破解。

澄清一下:我们不希望在这个默认文件名中保留任何内容,无论这台机器上的用户是否记得(或知道)要传递的选项。

有什么建议么?

4

1 回答 1

3

您可以在命令中使用-n(或同义词--no-readline)开关:psql

不要使用 readline 进行行编辑,也不要使用历史记录。这对于在剪切和粘贴时关闭标签扩展很有用。

编辑:

作为另一种方式,您可以创建~/.psqlrc包含\set HISTFILE /dev/null. 有了那个 psql 根本不会创建不需要的.psql_history文件。

于 2011-07-11T18:08:20.437 回答