0

Postgres で Ecto/Elixir を使用しており、バイナリ データ型のフィールドを作成しました。単純なクエリを作成した場合を除いて、すべて正常に動作していますSelect * from "table name";。SQL シェルには空白しか表示されず、気に入らなかったようです...これらのコンテンツを表示するにはどうすればよいですか?

4

1 に答える 1

1

デフォルトではpsql、グリッド内に配置されたセルにコンテンツを表示します。各列は、その中の最大値を収容するのに十分な幅に作られ、小さい内容は空白で埋められます。列が含まれているウィンドウのサイズよりもはるかに広い場合、巨大な列内のすべてのパディングと連続する行の折り返しのために、コンテンツのページ全体が空白のように見えます。

これに対する最も簡単な回避策は、 \pset format unalignedまたはオン/オフのショートカットを使用して、アライメントをオフにすることです\a

水平スクロールを使用することも興味深い場合があります。個人的に私はオプションとしてlessページャーLESS=-FXとして使用し、時々内部で実行しますpsql:

\setenv LESS -FXS

ウィンドウよりも大きな結果を表示する場合、結果は水平方向に折り返されず、左右のカーソル キーで水平方向にスクロールできます。

また、未使用-S時や横折り返しが発生した場合でもless、右カーソルキーで横スクロール・ページ送りに切り替えることが可能です。→</kbd> or ESC) :

ESC-) または RIGHTARROW N 文字を右に水平にスクロールします。デフォルトでは画面幅の半分です (-# オプションを参照)。数値 N を指定すると、それが今後の RIGHTARROW および LEFTARROW コマンドのデフォルトになります。テキストがスクロールされている間、-S オプション (チョップライン) が有効であるかのように動作します。

于 2015-09-16T13:16:24.087 に答える