The list of all the queries

Different tasks of rules

Query goal: Find different tasks that are solved by using rules, i.e., different rules on the same table or different tables that do the same thing are considered to solve one task.
Query type: General (Overview of some aspect of the database.)
Query license: MIT License
Data source: system catalog only
SQL query: Click on query to copy it

WITH rules AS (SELECT 
  r.schemaname AS rule_schema, 
  r.tablename AS host_table, 
  r.rulename AS rule_name, 
  substring(r.definition, 'ON[[:space:]](SELECT|INSERT|UPDATE|DELETE)') AS event,
  substring(r.definition, 'DO.*$') AS rule_definition
FROM 
  pg_catalog.pg_rules r, 
  pg_catalog.pg_namespace n, 
  pg_catalog.pg_authid u
WHERE 
  r.schemaname = n.nspname AND
  n.nspowner = u.oid AND 
 (n.nspname = 'public' OR u.rolname <> 'postgres'))
SELECT rule_definition, string_agg(rule_schema || '.' || host_table || ' ' || event, ',<br>' ORDER BY rule_schema, host_table, event) AS rule_context
FROM rules
GROUP BY rule_definition;

Collections where the query belongs to

Collection nameCollection description
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
Triggers and rulesQueries of this category provide information about triggers and rules in a database.

The list of all the queries