Описание
Формат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 Pictures.
Чтобы не выводить в терминал слишком много данных, печатаются только первые 10,000 строк.
Если количество строк больше или равно 10,000, выводится сообщение “Showed first 10 000”.
Этот формат подходит только для вывода результатов запроса, но не для парсинга данных.
WITH TOTALS) и экстремальных значений (когда extremes установлено в 1).
В этих случаях итоговые и экстремальные значения выводятся после основных данных в отдельных таблицах.
Это показано в следующем примере, где используется формат PrettyCompact:
Query
Response
Настройки формата
Следующие настройки являются общими для всех форматовPretty: