Thread: Array of Arrays of int

Array of Arrays of int

From
Leo Fink
Date:
Why does

select array(select array[1,2]);

give me an error: "could not find array type for data type integer[]"?

Is there a type-cast missing, or is this generally impossible? I was 
expecting something like

{{1,2}}

In my real-world application, the subquery returns more than one pair 
of ints, but I think it all boils down to this simpler example. I am 
using version 7.4 of PostgreSQL.

Thanks a lot,
Leo



Re: Array of Arrays of int

From
Tom Lane
Date:
Leo Fink <leo.fink@gmx.net> writes:
> Why does
> select array(select array[1,2]);
> give me an error: "could not find array type for data type integer[]"?

We don't do arrays of arrays.  You seem to be hoping for a 2-D array,
which is something fundamentally different (even though some programming
languages consider them the same ;-))
        regards, tom lane


Re: Array of Arrays of int

From
Leo Fink
Date:
Hello Tom.

Am 02.05.2005 um 06:11 schrieb Tom Lane:

> Leo Fink <leo.fink@gmx.net> writes:
>> Why does
>> select array(select array[1,2]);
>> give me an error: "could not find array type for data type integer[]"?
>
> We don't do arrays of arrays.  You seem to be hoping for a 2-D array,
> which is something fundamentally different (even though some 
> programming
> languages consider them the same ;-))

Actually, I don't. In my application I can work around the problem by 
using an array of string representations of these pairs, or by using 
two arrays of ints. I just thought that was less elegant and I was 
missing something obvious.

Thanks for your quick response.

Best,
Leo