Disable wrapping in Psql output
在Linux中使用Psql时,如果我的SQL查询的结果包含许多列或长数据字符串,它将包装初始视图,只有当我滚动到侧面时它才会停止换行并在单独的行上显示每一行。
我尝试了各种
如何将其设置为永不包装输出,同时仍然可滚动并使用默认的ascii表格式显示结果?
运行
1 | PAGER="less -S" psql |
您还可以通过键入
禁用select查询的包装输出。
pset pager on
和
pset pager off切换回旧的输出视图。
less
1 2 3 4 5 6 7 8 9 | -F or --quit-if-one-screen Causes less to automatically exit if the entire file can be displayed on the first screen. -S or --chop-long-lines Causes lines longer than the screen width to be chopped rather than folded. That is, the portion of a long line that does not fit in the screen width is not shown. The default is to fold long lines; that is, display the remainder on the next line. |
像这样使用它们:
1 | PAGER="less -S" psql |
由于不得不手动退出更不方便,似乎更安全。
可能你应该使用
1 | \pset format aligned |
您可以检查所有可用格式以满足您的需求:
1 2 3 | \pset format TAB aligned html latex-longtable unaligned asciidoc latex troff-ms wrapped |
您还应该检查环境中的