Re: Problem with Avg function and Money type in PostgreSQL 15 - Mailing list pgsql-bugs

From Tom Lane
Subject Re: Problem with Avg function and Money type in PostgreSQL 15
Date
Msg-id 241789.1667152657@sss.pgh.pa.us
Whole thread Raw
In response to Problem with Avg function and Money type in PostgreSQL 15  (Erki Eessaar <erki.eessaar@taltech.ee>)
Responses Re: Problem with Avg function and Money type in PostgreSQL 15
List pgsql-bugs
Erki Eessaar <erki.eessaar@taltech.ee> writes:
> CREATE TABLE Product(product_id SERIAL PRIMARY KEY,
> price MONEY NOT NULL);

> INSERT INTO Product(price) VALUES (30);
> INSERT INTO Product(price) VALUES (40);

> SELECT Avg(price) AS av FROM Product;

> PostgreSQL 15

> ERROR:  stack depth limit exceeded
> HINT:  Increase the configuration parameter "max_stack_depth" (currently 2048kB), after ensuring the platform's stack
depthlimit is adequate. 
> CONTEXT:  SQL function "avg" during inlining


I get "function avg(money) does not exist" in all branches.
Judging from the mention of a SQL function, you must have
created a not-very-well-thought-out SQL function named "avg",
and that function is recursing till stack overflow.

            regards, tom lane



pgsql-bugs by date:

Previous
From: Lauri Laanmets
Date:
Subject: Memory leak on subquery as scalar operand
Next
From: Erki Eessaar
Date:
Subject: Re: Problem with Avg function and Money type in PostgreSQL 15