Schema Browser
Schema Browser — правая панель в рабочей области. Иерархическое дерево всех баз, схем, таблиц, view, функций, типов и индексов текущего подключения. Поиск, контекстное меню, быстрые действия.
Структура дерева
Database (текущий коннект)
├─ Schemas
│ ├─ public
│ │ ├─ Tables (12)
│ │ │ ├─ orders
│ │ │ │ ├─ Columns (8)
│ │ │ │ ├─ Indexes (3)
│ │ │ │ ├─ Constraints (2)
│ │ │ │ └─ Triggers (1)
│ │ │ └─ ...
│ │ ├─ Views (4)
│ │ ├─ Materialized Views (1)
│ │ ├─ Functions (15)
│ │ ├─ Types (3)
│ │ └─ Sequences (8)
│ └─ analytics
└─ Extensions
Дерево виртуализованное — миллион таблиц не тормозит.
Поиск
Сверху панели — строка поиска. Печатайте имя — дерево фильтруется. Префикс t: ограничит таблицами, f: — функциями, i: — индексами:
users — найдёт всё с этой подстрокой
t:order — только таблицы
f:jsonb_* — функции, начинающиеся с jsonb_
⌘+F при фокусе в дереве — переход в строку поиска.
Refresh
После создания таблицы из другого клиента дерево не обновится автоматически. Refresh:
- ⌘+R
- Кнопка ↻ в шапке панели
- Правый клик → Refresh node — обновит конкретный узел (быстрее, если дерево большое)
Контекст-меню
Правый клик на любой узел — открывается меню. Действия зависят от типа узла:
Таблица
| Действие |
Что делает |
| SELECT (Top 100) |
Откроет вкладку с SELECT * FROM ... LIMIT 100 |
| EXPLAIN preview |
Показать план для типового запроса |
| Edit table… |
Открывает Object Editor |
| Show DDL |
Покажет CREATE TABLE со всеми constraints |
| Drop table… |
Запросит подтверждение через имя таблицы |
| Show in ERD |
Откроет таблицу в ERD-диаграмме |
| Backup table… |
Точечный бэкап одной таблицы |
Если расширения активированы — появятся:
- Repack… (если
pg_repack) — см. pg_repack
- Configure as partitioned… (если
pg_partman) — см. pg_partman
- Convert to hypertable… (если
timescaledb) — см. TimescaleDB
Колонка
| Действие |
Что делает |
| Add to query |
Вставит имя колонки в активный редактор |
| Find references |
Найдёт FOREIGN KEY и view, использующие эту колонку |
| Edit column… |
Открывает мини-форму (тип, default, nullable) |
Индекс
| Действие |
Что делает |
| Show DDL |
Покажет CREATE INDEX |
| REINDEX CONCURRENTLY |
Безопасный для prod ребилд индекса |
| Drop index… |
С подтверждением |
Быстрое создание объекта
В шапке панели — кнопка + New. Откроется выпадающий список:
- Table
- View
- Materialized view
- Function
- Type (enum, composite)
- Index
- Sequence
Все ведут в Object Editor.
Двойной клик
| По кому |
Что произойдёт |
| Таблица |
Открыть SELECT * FROM ... LIMIT 100 в новой вкладке |
| View |
То же |
| Функция |
Открыть DDL в редакторе |
| Колонка |
Вставить имя в активный редактор |
JSONB-сканирование
Для каждой jsonb-колонки ide99 фоном собирает список встречающихся ключей и их типов — нужно для автокомплита (data->>'<TAB> показывает реальные ключи). Подробнее в JSONB-редактор → автокомплит путей.
Сканирование можно запустить вручную: ⌘+Shift+J при фокусе в дереве на jsonb-колонке.
Что дальше