У меня есть таблица под названием profile
, и я хочу заказать их, какие из них наиболее заполнены. Каждый из столбцов является столбцом JSONB или столбцом TEXT. Мне это не нужно в значительной степени, поэтому я обычно заказывал следующее:
SELECT * FROM profile ORDER BY LENGTH(CONCAT(profile.*)) DESC;
Однако это медленный процесс, поэтому я хочу создать индекс. Однако это не работает:
CREATE INDEX index_name ON profile (LENGTH(CONCAT(*))
Не делает
CREATE INDEX index_name ON profile (LENGTH(CONCAT(CAST(* AS TEXT))))
Не могу сказать, что я удивлен. Каков правильный способ объявления этого индекса?