PostgreSQL:.psql_history 到 /dev/null

发布于 2024-11-19 15:23:14 字数 435 浏览 4 评论 0原文

我们不想为每个可能的连接应用 \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

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

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

有什么建议吗?

Rather than apply a \set HISTFILE command for every possible connection, we would like to have no .psql_history at all. However, psql seems to dislike that:

% 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

There are folks out there willing to patch the source to get a fix but we prefer to be on a vanilla binary installation whenever possible: to us, this isn't worth the hack.

To clarify: we don't want anything kept in this default filename, regardless of whether or not the user on this machine remembers (or knows) what options to pass.

Any suggestions?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

蓝色星空 2024-11-26 15:23:14

您可以在 psql 命令:

不要使用readline进行行编辑,也不要使用历史记录。这
在剪切和粘贴时关闭选项卡扩展非常有用。

编辑:

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

You can use -n (or synonym --no-readline) switch in psql command:

Do not use readline for line editing and do not use the history. This
can be useful to turn off tab expansion when cutting and pasting.

EDIT:

As another way you can create ~/.psqlrc file that contains \set HISTFILE /dev/null. With that psql doesn't create unwanted .psql_history file at all.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文