我有一个
postgresql表,其中有一个数据类型为’text’的列,我需要在其中创建一个索引,该索引涉及此类的类型被转换为integer [].但是,每当我尝试这样做时,我都会收到以下错误:
这是代码:
create table test (a integer[],b text); insert into test values ('{10,20,30}','{40,50,60}'); CREATE INDEX index_test on test USING GIN (( b::integer[] ));
请注意,一个可能的解决方法是创建一个标记为IMMUTABLE的函数,该函数接收列值并在函数内执行类型转换,但问题(除了增加开销)是我有许多不同的“目标”数组数据类型(EG:text [],int2 [],int4 []等等),并且不可能为每个潜在的目标数组数据类型创建单独的函数.
@H_502_9@