描述
Pretty 格式会将数据输出为 Unicode 艺术表格,
并使用 ANSI 转义序列在终端中显示颜色。
表格会绘制完整的网格,并且每一行在终端中占用两行。
每个结果块都会作为单独的表输出。
这样做是必要的,因为只有这样才能在不缓冲结果的情况下输出块 (否则需要先进行缓冲,以预先计算所有值的可见宽度) 。
NULL 会输出为 ᴺᵁᴸᴸ。
示例用法
示例 (以PrettyCompact 格式展示) :
Query
Response
Pretty 格式中,行都不会进行转义。默认情况下,值和列名中的不可打印控制字符 (C0 控制字符 0x00-0x1F 以及 DEL 0x7F) 会显示为对应的 Unicode “Control Pictures” 字符 (U+2400-U+2421) ,从而保持可见,且不会破坏表格布局。例如,NUL 会显示为 ␀:
Query
Response
TAB、换行符和 ESC 是例外:它们总是按原样输出,因为终端会解释这些字符,而不是将其吞掉——制表符会跳到下一个制表位,而数据正是借助 ANSI 转义序列才能呈现可视化效果。换行符也照常换行:启用 output_format_pretty_multiline_fields 时,在表格单元格内换行;否则按原样输出。列名则是这一例外中的例外:表头和表尾都只占一行,因此名称中的换行符会像其他控制字符一样被替换。
如需按原样输出控制字符,请禁用 output_format_pretty_display_control_characters:
Query
NUL 字节。终端会吞掉该字节,导致该字符不可见,
而该行也会比为其测量的边框多出一个字符宽度——显示 Control Picture 正是为了避免这种表格变形。
为避免向终端输出过多数据,只会打印前 10,000 行。
如果行数大于或等于 10,000,则会打印消息 “Showed first 10 000”。
这种格式仅适用于输出查询结果,不适用于解析数据。
WITH TOTALS 时) 和极值 (当 ‘extremes’ 设为 1 时) 。
在这些情况下,总计值和极值会在主体数据之后以单独的表格形式输出。
如下示例所示,使用的是 PrettyCompact 格式:
Query
Response
格式设置
以下设置适用于所有Pretty 格式: