将数据类型更改为二进制后,选择*从PSQL shell中显示空白

时间:2015-09-15 14:05:15

标签: postgresql elixir ecto

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

1 个答案:

答案 0 :(得分:1)

默认情况下,psql显示网格内对齐的单元格中的内容。每列都足够宽,以便使其中的最大值,并且较小的内容得到空白填充。当列比其包含窗口的大小宽得多时,整个内容页面看起来都是空白的,因为巨型列内的所有填充和连续行的包裹。

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

有时使用水平滚动也很有趣。我个人使用less作为寻呼机LESS=-FX作为选项,偶尔会在psql内运行:

\setenv LESS -FXS

然后当显示大于窗口的结果时,它不会水平包裹,左右光标键允许水平滚动。

即使不使用-S并且发生水平换行时,仍然可以通过点击右光标键less切换到水平滚动/分页。 ESC

  

ESC-)或RIGHTARROW          水平向右滚动N个字符,默认屏幕宽度的一半(参见 - #          选项)。如果指定了数字N,它将成为将来RIGHTARROW的默认值          和LEFTARROW命令。在滚动文本时,它就像-S选项一样          (印章线)生效了。