Re: Unusual behaviour with intarray - Mailing list pgsql-general

From Teodor Sigaev
Subject Re: Unusual behaviour with intarray
Date
Msg-id 3EA7D539.5030009@sigaev.ru
Whole thread Raw
In response to Unusual behaviour with intarray  (Adam Witney <awitney@sghms.ac.uk>)
Responses Re: Unusual behaviour with intarray  (Teodor Sigaev <teodor@sigaev.ru>)
List pgsql-general
Ok, this is a bug.
I'll post a patch as soon as possible.

Adam Witney wrote:
> Hi,
>
> I am using intarray in contrib, and have seen some strange behaviour with
> one of the operations. Anyone know whats going on here?
>
> cabbage=# create table test (id int, writers int[]);
> CREATE TABLE
> cabbage=# insert into test values(1, '{}');
> INSERT 1545023 1
> cabbage=# select * from test;
>  id | writers
> ----+---------
>   1 | {}
> (1 row)
>
> cabbage=# update test set writers = (select writers - '{1}'::int[]);
> UPDATE 1
> cabbage=# select * from test;
>  id | writers
> ----+---------
>   1 | {}
> (1 row)
>
> cabbage=# update test set writers = (select writers - '{1}'::int[]);
> UPDATE 1
> cabbage=# select * from test;
>  id |  writers
> ----+-----------
>   1 | {3044207}
> (1 row)
>
> Thanks for any help
>
> Adam
>
>

--
Teodor Sigaev                                  E-mail: teodor@sigaev.ru


pgsql-general by date:

Previous
From: Adam Witney
Date:
Subject: Unusual behaviour with intarray
Next
From: Tom Lane
Date:
Subject: Re: Unusual behaviour with intarray