DZone Snippets is a public source code repository. Easily build up your personal collection of code snippets, categorize them with tags / keywords, and share them with the world

Snippets has posted 5883 posts at DZone. View Full User Profile

Granting Select To All Tables Of A Database

12.03.2008
| 7793 views |
  • submit to reddit
        Generates an SQL script to grant Select permission to role foobar to all user tables of a database

SELECT 'GRANT SELECT ON ' || c.relname || ' TO foobar;' 
FROM pg_class AS c LEFT OUTER JOIN pg_namespace n ON n.oid = c.relnamespace 
WHERE c.relkind = 'r' AND n.nspname NOT IN('pg_catalog', 'pg_toast') AND pg_table_is_visible(c.oid);