BUG #18184: ERROR: wrong varnullingrels (b) (expected (b 3)) for Var 2/2

From: PG Bug reporting form <noreply(at)postgresql(dot)org>
To: pgsql-bugs(at)lists(dot)postgresql(dot)org
Cc: marian(dot)krucina(at)linuxbox(dot)cz
Subject: BUG #18184: ERROR: wrong varnullingrels (b) (expected (b 3)) for Var 2/2
Date: 2023-11-06 12:54:30
Message-ID: 18184-5868dd258782058e@postgresql.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-bugs

The following bug has been logged on the website:

Bug reference: 18184
Logged by: Marian Krucina
Email address: marian(dot)krucina(at)linuxbox(dot)cz
PostgreSQL version: 16.0
Operating system: AlmaLinux release 9.0
Description:

Hi,
We found a bug in PostgreSQL 16. I have simplified the case:

CREATE TABLE table1(table1_id serial, i int);
CREATE TABLE table2(table2_id serial, i int);
CREATE TABLE table3(table3_id serial, i int, a1 TEXT, a2 TEXT, a3 TEXT, a4
TEXT, a5 TEXT, a6 TEXT, a7 TEXT);
CREATE INDEX ON table3 (table3_id);

INSERT INTO table1 (i) SELECT generate_series(1, 1000);
INSERT INTO table2 (i) SELECT generate_series(1, 1000);
INSERT INTO table3 (i, a1, a2, a3, a4, a5, a6, a7) SELECT generate_series(1,
1000), random()::TEXT, random()::TEXT, random()::TEXT, random()::TEXT,
random()::TEXT, random()::TEXT, random()::TEXT;

CREATE OR REPLACE FUNCTION function1(x table1)
RETURNS text
LANGUAGE sql
IMMUTABLE
AS $function$
SELECT
CASE WHEN 10 < x.i THEN
'aaa'
ELSE
'bbb'
END
;
$function$;

SELECT
function1(table1)
FROM table2
LEFT JOIN table1 ON table1_id = table2_id
LEFT JOIN LATERAL (SELECT 1 FROM table3) AS tx3 ON (true)
LIMIT 5;

ERROR: wrong varnullingrels (b) (expected (b 3)) for Var 2/2

SELECT version();
version

----------------------------------------------------------------------------------------------------------
PostgreSQL 16.0 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 11.3.1
20221121 (Red Hat 11.3.1-4), 64-bit

Thank you,
Marian Krucina

Responses

Browse pgsql-bugs by date

  From Date Subject
Next Message David G. Johnston 2023-11-06 14:11:29 Re: BUG #18183: Unable to grant similar roles after changing user from No inheritance to Inheritance.
Previous Message PG Bug reporting form 2023-11-06 10:30:49 BUG #18183: Unable to grant similar roles after changing user from No inheritance to Inheritance.