Pspg: терминальный просмотрщик таблиц для SQL-разработчика

28 Jun, 2026
2,722
🔱 88
👥 42

Представьте: вы работаете с PostgreSQL через psql, выполняете запрос с сотнями строк — и получаете нечитаемую кашу. Стандартный less не умеет красиво отображать таблицы, не поддерживает закрепление заголовков и сортировку прямо в терминале. Именно эту проблему решает pspg.

Что такое pspg?

Pspg (Postgres Pager) — это терминальный просмотрщик, специально разработанный для работы с табличными данными. Хотя изначально он создавался для PostgreSQL, проект поддерживает:

  • MySQL
  • SQLite
  • MonetDB
  • Trino (бывший Presto SQL)
  • И другие СУБД

Пример работы pspg

Ключевые возможности

  1. Работа с большими таблицами

    • Закрепление первых строк/столбцов (как в Excel)
    • Сортировка по любому столбцу прямо в просмотрщике
    • Прокрутка как по вертикали, так и по горизонтали
  2. Гибкое отображение

    Реклама
    • 24 встроенных цветовых темы (от классического MC до Solarized)
    • Поддержка мыши в терминале
    • Возможность создавать собственные темы оформления
  3. Экспорт данных

    • Копирование выделенных областей в буфер обмена
    • Поддержка форматов 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 будет особенно полезен:

  1. SQL-разработчикам, работающим в терминале
  2. Администраторам баз данных
  3. Аналитикам, обрабатывающим CSV/TSV файлы
  4. Всем, кому надоело бороться с нечитаемыми таблицами в less

Проект активно развивается, имеет более 2.6k звезд на GitHub и поддерживается в большинстве дистрибутивов Linux. Попробуйте — и вы удивитесь, как раньше обходились без этого инструмента!

Совет: Автор принимает благодарности в виде открыток по почте. Если проект вам понравится, почему бы не отправить открытку из вашей страны? Подробности в README репозитория.

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.