The list of all the queries

IS NOT DISTINCT FROM in derived tables

Query goal: Avoid using IS NOT DISTINCT FROM because it makes the query planner to avoid using an index.
Query type: Problem detection (Each row in the result could represent a flaw in the design)
Query reliability: High (Few or no false-positive results)
Query license: MIT License
Data source: INFORMATION_SCHEMA+system catalog
SQL query: Click on query to copy it

SELECT
table_schema,
table_name,
type,
regexp_replace(view_definition,'[\r\n]','<br>','g') AS view_definition
FROM (SELECT 
views.table_schema, 
views.table_name, 
'VIEW' AS type,
views.view_definition
FROM 
information_schema.views
WHERE table_schema NOT IN (SELECT schema_name
FROM INFORMATION_SCHEMA.schemata
WHERE schema_name<>'public' AND
schema_owner='postgres' AND schema_name IS NOT NULL)
UNION SELECT schemaname, matviewname, 'MATERIALIZED VIEW' AS type, regexp_replace(definition,'[\r\n]','<br>','g') AS definition
FROM pg_catalog.pg_matviews) AS foo
WHERE view_definition ~*'^.*is[[:space:]]+not[[:space:]]+distinct[[:space:]]+from.*$'
ORDER BY table_schema, table_name;

Collections where the query belongs to

Collection nameCollection description
Find problems automaticallyQueries, that results point to problems in the database. Each query in the collection produces an initial assessment. However, a human reviewer has the final say as to whether there is a problem or not .
Find problems by overviewQueries that results point to different aspects of database that might have problems. A human reviewer has to decide based on the results as to whether there are problems or not .

Categories where the query belongs to

Category nameCategory description
Derived tablesQueries of this category provide information about the derived tables (views, materialized views), which are used to implement virtual data layer.
PerformanceQueries of this category provide information about indexes in a database.

Reference materials for further reading

Reference
https://philbooth.me/blog/nine-ways-to-shoot-yourself-in-the-foot-with-postgresql (problem 9)
https://modern-sql.com/caniuse/is-distinct-from

The list of all the queries