BUG #14059: BUG? function in select clause called more times when use offset - Mailing list pgsql-bugs

From digoal@126.com
Subject BUG #14059: BUG? function in select clause called more times when use offset
Date
Msg-id 20160402114003.4804.46227@wrigleys.postgresql.org
Whole thread Raw
Responses Re: BUG #14059: BUG? function in select clause called more times when use offset
List pgsql-bugs
The following bug has been logged on the website:

Bug reference:      14059
Logged by:          digoal
Email address:      digoal@126.com
PostgreSQL version: 9.5.2
Operating system:   CentOS 6.x x64
Description:

postgres=# create or replace function f() returns void as $$
declare
begin
  raise notice 'called';
end;
$$ language plpgsql strict volatile;
CREATE FUNCTION

postgres=# select f(),* from ( values(1),(2),(3),(4),(5),(6) ) t(id) offset
3 limit 2;
NOTICE:  called
NOTICE:  called
NOTICE:  called
NOTICE:  called
NOTICE:  called
 f | id
---+----
   |  4
   |  5
(2 rows)

offset skip 3 tuple, but function f() called with 5 times, can we tuning
this .
or this is a bug?

pgsql-bugs by date:

Previous
From: "David G. Johnston"
Date:
Subject: Re: how to regenerate pg_control file ?
Next
From: Tom Lane
Date:
Subject: Re: BUG #14059: BUG? function in select clause called more times when use offset