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; |
Collection name | Collection description |
---|---|
Find problems by overview | Queries 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 . |
Category name | Category description |
---|---|
Triggers and rules | Queries of this category provide information about triggers and rules in a database. |