我正在使用Ecto / Elixir和Postgres,我用二进制数据类型创建了一个字段。一切都工作正常,除了现在我做一个简单的查询:Select * from "table name";
sql shell只显示空白,似乎不喜欢它...
我该怎么做才能看到这些内容?
答案 0 :(得分:1)
默认情况下,psql
显示网格内对齐的单元格中的内容。每列都足够宽,以便使其中的最大值,并且较小的内容得到空白填充。当列比其包含窗口的大小宽得多时,整个内容页面看起来都是空白的,因为巨型列内的所有填充和连续行的包裹。
对此最简单的解决方法是关闭对齐
\pset format unaligned
或开/关快捷方式\a
有时使用水平滚动也很有趣。我个人使用less
作为寻呼机LESS=-FX
作为选项,偶尔会在psql
内运行:
\setenv LESS -FXS
然后当显示大于窗口的结果时,它不会水平包裹,左右光标键允许水平滚动。
即使不使用-S
并且发生水平换行时,仍然可以通过点击右光标键→将less
切换到水平滚动/分页。 ESC ):
ESC-)或RIGHTARROW 水平向右滚动N个字符,默认屏幕宽度的一半(参见 - # 选项)。如果指定了数字N,它将成为将来RIGHTARROW的默认值 和LEFTARROW命令。在滚动文本时,它就像-S选项一样 (印章线)生效了。