Skip site navigation (1) Skip section navigation (2)

Re: Issues with generate_series using integer boundaries

From: Thom Brown <thom(at)linux(dot)com>
To: PGSQL Mailing List <pgsql-general(at)postgresql(dot)org>
Subject: Re: Issues with generate_series using integer boundaries
Date: 2011-02-01 00:33:27
Message-ID: AANLkTindik5Tv8Y14wFax+qaJHc+cziNd3AF5H6VUWe6@mail.gmail.com (view raw or flat)
Thread:
Lists: pgsql-generalpgsql-hackers
On 1 February 2011 00:15, Thom Brown <thom(at)linux(dot)com> wrote:
> Hi,
>
> I've noticed that if I try to use generate_series to include the upper
> boundary of int4, it never returns:
>
> SELECT x FROM generate_series(2147483643::int4, 2147483647::int4) AS a(x);
>
> But the same query with int8 returns instantly:
>
> SELECT x FROM generate_series(2147483643::int8, 2147483647::int8) AS a(x);
>
> However, the int8 version of generate_series has the same problem.
> This never returns:
>
> SELECT x FROM generate_series(9223372036854775803::int8,
> 9223372036854775807::int8) AS a(x);
>
> Another issue happens when using the lower boundaries:
>
> postgres=# SELECT x FROM generate_series(-2147483648::int4,
> -2147483644::int4) AS a(x);
> ERROR:  integer out of range
> postgres=# SELECT x FROM generate_series(-9223372036854775808::int8,
> -9223372036854775804::int8) AS a(x);
> ERROR:  bigint out of range
>
> I've recreated this on 9.0.1 and 9.1devel on a 64-bit platform.
>
> Bug?

Actually, those lower bound errors aren't related to generate_series,
but I'd still like to know why -2147483648::int4 is out of range.

-- 
Thom Brown
Twitter: @darkixion
IRC (freenode): dark_ixion
Registered Linux user: #516935

In response to

Responses

pgsql-hackers by date

Next:From: Tom LaneDate: 2011-02-01 00:33:32
Subject: Re: Error code for "terminating connection due to conflict with recovery"
Previous:From: Simon RiggsDate: 2011-02-01 00:30:35
Subject: Re: Error code for "terminating connection due to conflict with recovery"

pgsql-general by date

Next:From: Tom LaneDate: 2011-02-01 00:36:42
Subject: Re: Issues with generate_series using integer boundaries
Previous:From: Adrian KlaverDate: 2011-02-01 00:30:58
Subject: Re: Almost full pg_xlog/

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group