-- -- rule_exists/2 -- create or replace function rule_exists( character varying, character varying ) returns bool as $$ declare rule_name alias for $1; table_name alias for $2; begin return count(*) = 1 from pg_rules where tablename::varchar = lower(table_name) and rulename::varchar = lower(rule_name); end;$$ language plpgsql;