там неопределенный набор полей в хеше поэтому JSON но поле time в JSON есть почти всегда
хочу построить по нему индекс
CREATE INDEX ON "table" (("field"->>'time')) WHERE ("field"->>'time') IS NOT NULL;
но поскольку в SQL запросах хочется оперировать полем time именно как TIMESTAMP (а там CHECKER еще накинут на то что проверяет что time это либо null либо timestamp). то соответственно хочется индекс строить по типу timestamp (иначе после приведения этот индекс не используется)
CREATE INDEX ON "table" ((("field"->>'time')::timestamp(0))) WHERE ("field"->>'time') IS NOT NULL;