【问题标题】:PostgreSQL: .psql_history to /dev/nullPostgreSQL:.psql_history 到 /dev/null
【发布时间】:2011-07-11 17:40:33
【问题描述】:

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

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

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

有什么建议吗?

【问题讨论】:

    标签: postgresql psql


    【解决方案1】:

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

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

    编辑:

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

    【讨论】:

    • 我理解这个选项,但我试图完全取消这个文件的存在。我已经澄清了我的问题。不过,谢谢。
    • @Joe:我不确定我是否正确地回答了你的问题,但是 ~/.psqlrc config 呢?
    • 我完全错过了 .psqlrc。快速测试显示 .psql_history 文件没有更新,因此可以正常工作;删除 .psql_history 并再次测试不会在退出时出现错误,因此这似乎是完全可行的。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2017-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多