我在Ubuntu上使用PostgreSQL 8.4。我有一个从c1到cN列的表。列足够宽,选择所有列会导致一行查询结果换行多次。因此,输出很难阅读。
当查询结果仅由几行组成时,如果我可以查看查询结果,以便每行的每一列都在单独的行上,例如。
c1: <value of row 1's c1>
c2: <value of row 1's c1>
...
cN: <value of row 1's cN>
---- some kind of delimiter ----
c1: <value of row 2's c1>
etc.
我在一个服务器上运行这些查询,我不希望安装任何额外的软件。有没有一个psql设置可以让我这样做?
你有这么多选择,你怎么会困惑呢?主要控制有:
# \pset format
# \H
# \x
# \pset pager off
每个人都有选择和相互作用。最自动的选项是:
# \x off;\pset format wrapped
# \x auto
更新的“\x auto”选项仅在“需要时”切换到逐行显示。
-[ RECORD 1 ]---------------
id | 6
description | This is a gallery of oilve oil brands.
authority | I love olive oil, and wanted to create a place for
reviews and comments on various types.
-[ RECORD 2 ]---------------
id | 19
description | XXX Test A
authority | Testing
旧的“\pset格式包装”是类似的,它试图在屏幕上整齐地适合数据,但如果头部不适合,就会回到未对齐的状态。下面是一个wrapped的例子:
id | description | authority
----+--------------------------------+---------------------------------
6 | This is a gallery of oilve | I love olive oil, and wanted to
; oil brands. ; create a place for reviews and
; ; comments on various types.
19 | Test Test A | Testing