0

我将 Ecto/Elixir 与 Postgres 一起使用,并创建了一个二进制数据类型的字段。一切正常,除了现在我进行简单查询时:Select * from "table name";sql shell 只显示空白,似乎不喜欢它......我应该怎么做才能看到这些内容?

4

1 回答 1

1

默认情况下,psql在网格内对齐的单元格中显示内容。每列都足够宽以容纳其中的最大值,而较小的内容则被空白填充。当一列比其包含窗口的大小宽得多时,由于巨型列内的所有填充和连续行的换行,整个内容页面看起来都是空白的。

最简单的解决方法是关闭对齐,使用 \pset format unaligned或开/关快捷方式\a

有时使用水平滚动也很有趣。我个人使用as 选项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 回答