On Mon, Sep 27, 2010 at 4:34 AM, Itagaki Takahiro <itagaki.takah...@gmail.com> wrote: > On Mon, Sep 27, 2010 at 2:36 PM, Alexey Bashtanov <bashta...@nasvete.ru> > wrote: >> hstore: null value is treated as empty string by avals function >> >> # select avals('gfds'=>null) = array[null], avals('gfds'=>null) = >> array[''], version(); >> ?column? | ?column? | >> version >> ----------+----------+------------------------------------------------------------------------------------------------------------------ >> f | t | PostgreSQL 8.4.4 on x86_64-redhat-linux-gnu, >> compiled by GCC gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-46), 64-bit >> (1 row) >> >> got f,t >> expected t,f >> hope the problem is clear > > I found 9.0 and 9.1dev returns t,f as expected. > Is it an incompatibility between 8.4 and 9.0?
Yeah, seems to be. As far as I can see, the 8.4 behavior is flat-out wrong. rhaas=# select avals(hstore('gfds', null::text)); avals ------- {""} (1 row) -- Robert Haas EnterpriseDB: http://www.enterprisedb.com The Enterprise PostgreSQL Company -- Sent via pgsql-bugs mailing list (pgsql-bugs@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-bugs