You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Diff-движок для отслеживания новых/завершённых запросов
История до 5000 запросов в кольцевом буфере
🎯 Поддержка СУБД
СУБД
Версии
Драйвер
PostgreSQL
12+
pgx/v5
MySQL
5.7+, 8.0+
go-sql-driver/mysql
ClickHouse
21.8+
clickhouse-go/v2
🛠 Функции профайлинга
Просмотр активных запросов с детализацией:
PID / query_id
Пользователь и база данных
Состояние (state)
Длительность выполнения
Потребление памяти (ClickHouse)
Настройки сессии (PostgreSQL)
EXPLAIN запросов — план выполнения без выхода из приложения
Kill Query — завершение долгих запросов по PID
Копирование запроса в буфер обмена
🎨 Интерфейс
TUI на bubbletea — современный терминальный интерфейс
Адаптивная вёрстка — подстраивается под размер терминала
Цветовая схема — выделение статусов и проблемных зон
Модальные окна — для EXPLAIN, подтверждения Kill, копирования
📊 Сравнительный анализ инструментов мониторинга
Критерий
🚀 SQL-Top
🐍 pg_activity
🐘 DBeaver / DataGrip
Тип инструмента
TUI (Terminal UI)
TUI (Terminal UI)
GUI (Desktop IDE)
Язык / Стек
Go (Single Binary)
Python (pip deps)
Java / Eclipse
Портативность
✅ Отличная (~21MB, zero deps)
⚠️ Средняя (нужен Python/Libs)
📦 Низкая (500MB+ installer)
Время запуска
⏱️ Мгновенно (~70ms)
⏱️ Быстро (<500ms)
⏳ Долго (5–15 сек)
Поддержка СУБД
🔌 PG, MySQL, ClickHouse
❌ Только PostgreSQL
✅ Все популярные
Безопасность
🛡️ Safe EXPLAIN (No ANALYZE)
❌ Нет EXPLAIN в TUI
⚠️Опасно (ANALYZE по умолчанию)
Нагрузка на БД
📉 Минимальная (оптимизирован)
Минимальная
📊 Зависит от плагинов
Киллер-фича
💡 Delta Highlighting
Simple Monitor
Визуальный конструктор
Примечание: Измерения SQL-Top выполнены 07.04.2026 на Windows (Go 1.25.0). Время запуска: среднее из 5 запусков. Размер бинарника: без сжатия UPX. Сравнение с конкурентами основано на публичной документации.
📦 Установка
Требования
Go 1.25.0+
Terminal с поддержкой UTF-8
Доступ к целевой БД
Из исходников
git clone https://github.com/turkprogrammer/sql-top.git
cd sql-top
go build -o sql-top ./...
Через go install
go install github.com/turkprogrammer/sql-top/cmd/sql-top@latest
Готовый бинарник
# Windows
sql-top.exe -dsn "postgres://user:pass@localhost:5432/db"# Linux/macOS
./sql-top -dsn "mysql://user:pass@localhost:3306/db"
A real-time SQL profiler and monitor TUI for PostgreSQL. High-performance "htop" for your database with instant EXPLAIN, wait event analysis, and delta highlighting.