Подтвердить что ты не робот

Есть ли способ установить максимальную ширину столбца при отображении результатов запроса в psql?

Проблема, с которой я столкнулась, состоит в том, что у меня есть таблица с 10 столбцами. 1 из этих столбцов - HTML и, как результат, действительно длинный. Это так долго, что он обертывает несколько строк и прикручивает полезный выход. Обычно я выбираю все столбцы, кроме этого. Однако я начинаю присоединяться к другой таблице и теперь имею 20 столбцов.

Есть ли способ указать максимальную ширину столбца или усечь столбец после определенного количества символов?

Я попробовал \x. Это помогло... но по большей части все по-прежнему выглядит скремблированным.

4b9b3361

Ответ 1

вы можете указать ширину столбцов с помощью \pset column X

postgres=# select 'some longer text some longer text some longer text some longer text some longer text some longer text';
┌───────────────────────────────────────────────────────────────────────────────────────────────────────┐
│                                               ?column?                                                │
╞═══════════════════════════════════════════════════════════════════════════════════════════════════════╡
│ some longer text some longer text some longer text some longer text some longer text some longer text │
└───────────────────────────────────────────────────────────────────────────────────────────────────────┘
(1 row)

postgres=# \pset format wrapped 
Output format is wrapped.
postgres=# \pset columns 20
Target width is 20.
postgres=# select 'some longer text some longer text some longer text some longer text some longer text some longer text';
┌──────────────────┐
│     ?column?     │
╞══════════════════╡
│ some longer text…│
│… some longer tex…│
│…t some longer te…│
│…xt some longer t…│
│…ext some longer …│
│…text some longer…│
│… text            │
└──────────────────┘
(1 row)

Убедитесь, что ваш пейджер настроен правильно - задайте глобальные переменные:

export PAGER=less
export LESS='-iMSx4 -RSFX -e'