2017-08-15 7 views
1

bashには、スペースで始まるコマンドが履歴ファイルに記録されないようにする設定(通常はデフォルト)があります。psql:履歴に1つのコマンドを記録しない方法

psqlに類似したものはありますか?

+0

bashのクールな機能。そして、私が知っている限りではありません。あなたが提出したパッチは受け入れられるかもしれません。しかし、 'readline'文書をチェックしてください。おそらく、readlineでそれを行う方法があります。 –

+0

@CraigRingerだから、私はソースを突っ込んで答えを見つけました。これは、機能のBashバージョンと同じ変数名と設定を使用します。 –

答えて

1

これは可能です。

\set HISTCONTROL ignorespaceを.psqlrcファイルに追加します。

次に、コマンドの前にスペースを挿入すると、パスワードを設定すると履歴ファイルに追加されません。 manualから

HISTCONTROL

この変数がignorespaceに設定されている場合は、スペースで始まる行は履歴リストには入りません。 ignoredupsの値に設定すると、前の履歴行に一致する行は入力されません。 ignorebothの値は、2つのオプションを組み合わせたものです。未設定の場合、または がない場合(または上記以外の値)、 対話モードで読み取られたすべての行が履歴リストに保存されます。

+0

素敵な発見、それを探してくれてありがとう。私は何年もpsqlを使ってきたし、分かりませんでした。 –

関連する問題