psql は PAGER 変数を無視します

psql は PAGER 変数を無視します

デフォルトのページャーとして less を使いたいので、PAGER=lessに を入れます。.bashrcソースは適切に記述されています:

$ echo $PAGER
less

ただし、 を使用して psql を呼び出すと、依然として が多く使用されます。ただし、 を使用psqlして呼び出すとPAGER=less psql、psql はより少ない を使用します。

なぜそうなるのかは分かりません。2つの呼び方は同じではないでしょうか?man例えば、honors など$PAGER。私がこれを知っているのは、

  • MANPAGER設定されていません
  • PAGER=more man more期待通りに動作する
  • PAGER='' man moreページングを完全に無効にします(これも予想どおりです)

psql にページャー設定を認識させるにはどうすればよいですか?

答え1

export PAGER=less.bashrc で試してください。

関連情報