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