Просмотр и фильтры
Грид результата — виртуализованная таблица. Открывает 50 миллионов строк без зависаний, скролл 60 fps, редактирование inline.
Как открывается
Любой SELECT в SQL-редакторе → Run (⌘+Enter) → результат появляется в нижней панели в подразделе Grid.
Двойной клик на таблице в Schema-дереве справа — откроет вкладку с предзаполненным SELECT * FROM ... LIMIT 100.
Что показывается
| Элемент |
Что |
| Заголовки колонок |
Имя + тип в tooltip |
| Ячейки |
Значения, отформатированы по типу |
| Футер |
Показано N из M, кнопка Load more, длительность запроса |
Tab Result |
Этот грид |
Tab JSON |
Если в результате 1 колонка jsonb — pretty-printed JSON |
Tab Summary |
Статистика: число строк, длительность, время выполнения |
Сортировка
Клик на заголовок колонки — сортирует по возрастанию. Второй клик — по убыванию. Третий — снимает сортировку.
Сортировка применяется к уже загруженным строкам (клиентская). Если нужно отсортировать по индексу на сервере — добавьте ORDER BY в SQL.
Фильтры
Иконка ▼ рядом с именем колонки → откроется фильтр.
Доступно:
- Пустые значения:
is null / is not null
- Текст:
contains, equals, starts with, ends with, regex
- Числа:
>, <, between, equals
- Даты:
between, before, after, today, last 7 days, custom range
- JSONB:
key exists, key equals (см. JSON, JSONB и нестандартные типы)
Множественные фильтры работают через AND. Кнопка Clear filters в шапке грида сбросит все.
Lazy loading
По умолчанию ide99 показывает первую страницу (1000 строк). Внизу кнопка Load more — добавляет следующую тысячу. Можно настроить размер страницы в Настройки → Общие → Result page size.
Если запрос вернул мало строк (≤ 1000) — кнопка не показывается.
Поиск по гриду
⌘+F при фокусе в гриде — откроет строку поиска. Найдёт значение в уже загруженных строках.
Выделение и копирование
- Клик на ячейку — выделит одну.
- Shift + клик — выделит диапазон.
- ⌘ + клик — выделит несколько отдельных ячеек.
- ⌘+C — копирует в буфер. Формат: tab-separated values (TSV) — вставляется в Excel/Numbers/Sheets.
Экспорт
Кнопка Export в шапке грида:
- CSV — со заголовками колонок и кавычками вокруг строк
- JSON Lines (
.jsonl) — одна строка результата = один JSON-объект
- Markdown table — для вставки в issue или notebook
- SQL INSERT — генерирует
INSERT INTO ... VALUES ... для seed-файлов
Все экспорты — только то, что уже загружено в грид. Для полного экспорта запустите запрос с LIMIT побольше или используйте pg_dump через бэкапы.
Что дальше