Re: Query generates infinite loop - Mailing list pgsql-bugs

From Tom Lane
Subject Re: Query generates infinite loop
Date
Msg-id 2842828.1650474225@sss.pgh.pa.us
Whole thread Raw
In response to Re: Query generates infinite loop  (Pavel Stehule <pavel.stehule@gmail.com>)
Responses Re: Query generates infinite loop
List pgsql-bugs
Pavel Stehule <pavel.stehule@gmail.com> writes:
> st 20. 4. 2022 v 18:42 odesílatel Richard Wesley <richard@duckdblabs.com>
> napsal:
>> select COUNT(*) FROM generate_series('-infinity'::TIMESTAMP, 'epoch'::TIMESTAMP, INTERVAL '1 DAY');
>>
>> This seems like a DoS great attack, so we are disallowing infinities as
>> bounds for both table and scalar series generation. As an upper bound, it
>> eventually gives an error, so it seems  there is not much utility anyway.

> There are more ways to achieve the same effect. The protection is safe
> setting of temp_file_limit

Well, there are any number of ways to DOS a database you can issue
arbitrary queries to.  For instance, cross joining a number of very
large tables.  So I'm not excited about that aspect of it.  Still,
it's true that infinities as generate_series endpoints are going
to work pretty oddly, so I agree with the idea of forbidding 'em.

Numeric has infinity as of late, so the numeric variant would
need to do this too.

I think we can allow infinity as the step, though.

            regards, tom lane



pgsql-bugs by date:

Previous
From: Pavel Stehule
Date:
Subject: Re: Query generates infinite loop
Next
From: Andrey Borodin
Date:
Subject: Re: BUG #17401: REINDEX TABLE CONCURRENTLY creates a race condition on a streaming replica