我正在尝试创建以下索引;
CREATE INDEX idx_concat_paostartno_paostartsuff ON
dmv_os_addbase_residential (concat(pao_start_number || pao_start_suffix));
我得到了错误;
错误:索引表达式中的函数必须标记为 IMMUTABLE`
我认为这是类型的混合,就像pao_start_number
typebigint
和pao_start_suffix
is一样varchar
。我试图解决为;
CREATE INDEX idx_concat_paostartno_paostartsuff ON
dmv_os_addbase_residential (concat((pao_start_number :: text) || pao_start_suffix))
但同样的错误。
我确定错误的原因是否正确,我该如何解决?我正在使用 Postgres 9.6