Это может быть очень упрощенный вопрос, поэтому извиняюсь заранее, но я очень новичок в использовании базы данных.
Я хочу, чтобы Postgres запускал полный текстовый поиск по нескольким связанным таблицам. Представьте себе что-то вроде модели User, с соответствующими моделями UserProfile и UserInfo. Поиск будет только для пользователей, но будет включать информацию из UserProfile и UserInfo.
Я планирую использовать индекс gin для поиска. Однако неясно, нужен ли мне отдельный столбец tsvector в таблице User, чтобы удерживать агрегированные tsvectors из всех таблиц и настраивать триггеры, чтобы поддерживать его в актуальном состоянии. Или, если возможно создать индекс без столбца tsvector, который будет обновляться каждый раз, когда изменяется какое-либо из соответствующих полей в любой из соответствующих таблиц. Кроме того, были бы очень полезны любые советы по синтаксису команды для создания всего этого.