Pspg: терминальный просмотрщик таблиц для SQL-разработчика
Представьте: вы работаете с PostgreSQL через psql, выполняете запрос с сотнями строк — и получаете нечитаемую кашу. Стандартный less не умеет красиво отображать таблицы, не поддерживает закрепление заголовков и сортировку прямо в терминале. Именно эту проблему решает pspg.
Что такое pspg?
Pspg (Postgres Pager) — это терминальный просмотрщик, специально разработанный для работы с табличными данными. Хотя изначально он создавался для PostgreSQL, проект поддерживает:
- MySQL
- SQLite
- MonetDB
- Trino (бывший Presto SQL)
- И другие СУБД

Ключевые возможности
-
Работа с большими таблицами
- Закрепление первых строк/столбцов (как в Excel)
- Сортировка по любому столбцу прямо в просмотрщике
- Прокрутка как по вертикали, так и по горизонтали
-
Гибкое отображение
- 24 встроенных цветовых темы (от классического MC до Solarized)
- Поддержка мыши в терминале
- Возможность создавать собственные темы оформления
-
Экспорт данных
- Копирование выделенных областей в буфер обмена
- Поддержка форматов CSV, TSV, SQL-вставок
- Экспорт в файл или прямо в less для дальнейшей обработки
Установка и настройка
Для большинства дистрибутивов Linux установка элементарна:
# Debian/Ubuntu
sudo apt install pspg
# Fedora
sudo dnf install pspg
# macOS (Homebrew)
brew install pspg
Базовая настройка для PostgreSQL:
export PSQL_PAGER='pspg -s 14 -X --force-uniborder'
А в ~/.psqlrc добавьте:
\pset linestyle unicode
\pset border 2
\pset null ∅
Примеры использования
Работа с PostgreSQL
После настройки pspg автоматически будет использоваться для всех результатов запросов в psql.
Просмотр CSV-файлов
cat data.csv | pspg --csv --csv-header=on
Или даже с помощью miller:
mlr --icsv --opprint --barred put '' data.csv | pspg --force-uniborder
Интерактивная сортировка
В pspg можно сортировать данные прямо в просмотрщике:
a— сортировка по возрастаниюd— по убываниюu— сброс сортировки
Продвинутые фишки
- Режим наблюдения: автоматическое обновление данных при изменениях в файле
- Закладки: пометьте важные строки для быстрого возврата
- Поиск: как глобальный, так и внутри столбцов
- Выделение областей: копируйте только нужные строки или столбцы
Кому стоит попробовать?
Pspg будет особенно полезен:
- SQL-разработчикам, работающим в терминале
- Администраторам баз данных
- Аналитикам, обрабатывающим CSV/TSV файлы
- Всем, кому надоело бороться с нечитаемыми таблицами в less
Проект активно развивается, имеет более 2.6k звезд на GitHub и поддерживается в большинстве дистрибутивов Linux. Попробуйте — и вы удивитесь, как раньше обходились без этого инструмента!
Совет: Автор принимает благодарности в виде открыток по почте. Если проект вам понравится, почему бы не отправить открытку из вашей страны? Подробности в README репозитория.
