BUG #18525: Boolean aggregate functions like EVERY/BOOL_AND should shortcut - Mailing list pgsql-bugs

From PG Bug reporting form
Subject BUG #18525: Boolean aggregate functions like EVERY/BOOL_AND should shortcut
Date
Msg-id 18525-b36c2e34bde50082@postgresql.org
Whole thread Raw
Responses Re: BUG #18525: Boolean aggregate functions like EVERY/BOOL_AND should shortcut  (Tom Lane <tgl@sss.pgh.pa.us>)
List pgsql-bugs
The following bug has been logged on the website:

Bug reference:      18525
Logged by:          Mario
Email address:      blamario@protonmail.com
PostgreSQL version: 13.10
Operating system:   Linux
Description:

This is a feature request, not a bug strictly speaking. I'm working with a
query of the form

```
SELECT
  EVERY (field1 IS NULL) AS field1,
  EVERY (field2 IS NULL) AS field2,
  ...
  EVERY (field255 IS NULL) AS field255
FROM large_table
```

The goal is to establish if there are any columns that are always NULL, and
if so which ones. I was hoping that the EVERY aggregate functions would
_shortcut_ the aggregate as soon as a non-null value was encountered, and
furthermore that the SELECT statement would stop searching once all results
are established to be false. That's not happening: PostgreSQL takes two
hours to search through the entire long table, returning all false.


pgsql-bugs by date:

Previous
From: Kedar Joshi
Date:
Subject: Re: BUG #18478: uuid-ossp extension is not installed with PostgreSQL 17 Beta 1
Next
From: Francisco Olarte
Date:
Subject: Re: LibPQ doesn't say host=* translates to localhost