The list of all the queries

Perhaps incorrect default vale

Query goal: Find columns of base tables that have default value CURRENT_USER.
Notes about the query: The query finds default values that are associated directly with a base table column as well as default values that are specified through a domain. The query does not find default values of domains that are not associated with any table.
Query type: Problem detection (Each row in the result could represent a flaw in the design)
Query reliability: Medium (Medium number of false-positive results)
Query license: MIT License
Fixing suggestion: Use instead reference to function SESSION_USER.
Data source: INFORMATION_SCHEMA only
SQL query: Click on query to copy it

SELECT c.table_schema, c.table_name, c.column_name, c.data_type, c.character_maximum_length, c.domain_schema, c.domain_name, coalesce(c.column_default, domain_default) AS suspected_default_value,
CASE WHEN c.column_default IS NOT NULL THEN 'Column default' ELSE 'Domain default' END AS default_type
FROM information_schema.columns AS c LEFT JOIN information_schema.domains d USING (domain_schema, domain_name)
INNER JOIN INFORMATION_SCHEMA.tables AS t  USING (table_schema, table_name)
WHERE c.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) 
AND (column_default IS NOT NULL OR domain_default IS NOT NULL)
AND coalesce(c.column_default, domain_default)~*'current_user'
ORDER BY c.table_schema, c.table_name, c.column_name;

Categories where the query belongs to

Category nameCategory description
Default valueQueries of this catergory provide information about the use of default values.

Reference materials for further reading

Reference
https://www.postgresql.org/message-id/D1D2D51E3BE3FC4E98598248901F75940328DB59@ausmail2k4.aus.pervasive.com

The list of all the queries