Я пытаюсь создать следующий индекс;
CREATE INDEX idx_concat_paostartno_paostartsuff ON
dmv_os_addbase_residential (concat(pao_start_number || pao_start_suffix));
Я получаю ошибку;
ОШИБКА: функции в индексном выражении должны быть помечены как IMMUTABLE`
Я думаю, что это смешение типов, поскольку pao_start_number
- это тип bigint
, а pao_start_suffix
- это varchar
. Я пытался решить как;
CREATE INDEX idx_concat_paostartno_paostartsuff ON
dmv_os_addbase_residential (concat((pao_start_number :: text) || pao_start_suffix))
но та же ошибка.
Правильно ли я определил причину ошибки и как ее устранить? Я использую Postgres 9.6