JSON, JSONB и нестандартные типы
Postgres имеет богатый набор типов, и ide99 умеет показывать их в гриде так, чтобы было понятно, а не как сырая text-репрезентация.
JSON и JSONB
В ячейке отображается компактный preview: {"foo": "bar", ...} (с многоточием, если длиннее 60 символов).
Двойной клик → открывается полноэкранный JSONB-редактор с тремя режимами: текст, дерево, таблица.
Если в результате ровно одна jsonb-колонка — над гридом появится таб JSON с pretty-printed выводом всего ответа.
Массивы
text[], int[] и т.п. показываются как {a, b, c} (Postgres-нотация).
Двойной клик — откроет модалку с editor'ом массива: список элементов, кнопки добавить/удалить/переставить.
Многомерные массивы (int[][]) read-only в гриде — правьте через SQL.
Hstore
hstore-ячейка показывается как key1=>"val1", key2=>"val2". Двойной клик — модалка с key-value editor.
Hstore считается legacy. Для новых таблиц лучше jsonb — там есть индексы (gin), типизация и больше операторов.
UUID
Просто текст — 550e8400-e29b-41d4-a716-446655440000. Без специального UI.
Можно скопировать одной кнопкой через правый клик → Copy as text.
Bytea
Бинарные данные. Препревью — первые 16 байт в hex: \x89504e470d0a1a0a0000000d.
Если ide99 распознал, что это PNG/JPEG/GIF (по первым байтам) — правый клик → Show as image откроет картинку в окне просмотра.
Geometry / Geography (PostGIS)
См. отдельную страницу PostGIS. В гриде показывается WKT preview: POINT(37.6 55.7). Если активирован Power Pack PostGIS — есть таб Map View для визуализации на карте.
Vector (pgvector)
Превью первых 4 значений: [0.123, -0.456, 0.789, 0.012, ...].
Двойной клик — модалка с полным вектором (числа в столбик), копировать одной кнопкой. Полный набор работы с векторами — в pgvector.
Range (int4range, tsrange)
Показывается как [1, 100) или [2026-01-01, 2026-12-31). Не редактируется в гриде — правьте через SQL.
Enum
Выпадающий список при редактировании, в просмотре — обычный текст.
Composite (custom row types)
Превью с именами полей: (name="Alice", age=30). Read-only в гриде, правьте через SQL.
Network (inet, cidr, macaddr)
Текст без специальной обработки.
Money
Форматируется по локали Postgres: $1,234.56 или 1 234,56 ₽.
Бинарные диапазоны и unrepresentable
Если значение нестандартное (старые типы, custom types без оператора output), ide99 покажет <unrepresentable> и панель внизу с подсказкой:
3 cells in this result use a type ide99 cannot display.
Use the SQL editor to inspect or modify them.
NULL
Серым курсивом: NULL. Отличается от пустой строки "" (она показывается как пустая ячейка с подсветкой при выделении).
Что дальше