2011-07-11 28 views
1

我們希望根本沒有.psql_history,而不是對每個可能的連接應用\set HISTFILE命令。然而,PSQL似乎不喜歡的是:PostgreSQL:.psql_history到/ dev/null

% 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 

有鄉親在那裏願意修補源得到修復,但我們更喜歡上一些香草二進制安裝儘可能:對我們來說,這是不值得黑客。

澄清:無論本機上的用戶是否記住(或知道)要傳遞的選項,我們都不希望保留在此默認文件名中的任何內容。

有什麼建議嗎?

回答

1

可以使用-n(或同義詞--no-readline)開關psql命令:

不要使用輸入行的行編輯和不使用歷史。在切割和粘貼時,此 可用於關閉標籤擴展。

編輯:

正如你可以創建~/.psqlrc文件,其中包含\set HISTFILE /dev/null另一種方式。由於psql根本不會生成不需要的.psql_history文件。

+0

我明白這個選項,但我試圖完全無效這個文件的存在。我澄清了我的問題。謝謝,不過。 –

+0

@Joe:我不確定我是否正確地遵循了你的問題,但是'〜/ .psqlrc'配置呢? –

+1

我完全錯過了.psqlrc。快速測試顯示,.psql_history文件沒有得到更新,因此無法正常工作;刪除.psql_history並再次測試在退出時不會出現錯誤,這似乎是完全可行的。謝謝! –