From: | Joe Conway <mail(at)joeconway(dot)com> |
---|---|
To: | andrea gelmini <andrea(dot)gelmini(at)linux(dot)it> |
Cc: | pgsql-bugs(at)postgresql(dot)org |
Subject: | Re: error in docs |
Date: | 2003-08-17 02:05:20 |
Message-ID: | 3F3EE2E0.4060104@joeconway.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-bugs |
andrea gelmini wrote:
> test=# SELECT * FROM sal_emp WHERE pay_by_quarter[1:4] *= 10000;
> ERROR: Unable to identify an operator '*=' for types 'integer[]' and 'integer'
> You will have to retype this query using an explicit cast
There's nothing wrong with the docs (well, at least not with respect to
your specific problem), you just need to read them again. Here's a quote
from the link you supplied:
"However, this quickly becomes tedious for large arrays, and is not
helpful if the size of the array is unknown. Although it is not part
of the primary PostgreSQL distribution, there is an extension available
that defines new functions and operators for iterating over array
values. Using this, the above query could be:"
<...snip...>
"To install this optional module, look in the contrib/array directory
of the PostgreSQL source distribution."
I have no idea how to install contrib/array using debian's package
manager, but that's what you need to do.
HTH,
Joe
From | Date | Subject | |
---|---|---|---|
Next Message | Stephan Szabo | 2003-08-17 02:10:23 | Re: error in docs |
Previous Message | andrea gelmini | 2003-08-16 22:34:51 | error in docs |