-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathcreate-schema.sql
More file actions
15 lines (15 loc) · 978 Bytes
/
create-schema.sql
File metadata and controls
15 lines (15 loc) · 978 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
BEGIN;
GRANT __OWNER__ TO __PGUSER__;
CREATE SCHEMA IF NOT EXISTS AUTHORIZATION __OWNER__;
GRANT USAGE ON SCHEMA __OWNER__ TO __READ_ONLY_USER__;
GRANT USAGE ON SCHEMA __OWNER__ TO __ADMIN_USER__;
GRANT SELECT ON ALL TABLES IN SCHEMA __OWNER__ TO __READ_ONLY_USER__;
GRANT ALL ON ALL TABLES IN SCHEMA __OWNER__ TO __ADMIN_USER__;
GRANT ALL ON ALL SEQUENCES IN SCHEMA __OWNER__ TO __ADMIN_USER__;
GRANT ALL ON ALL FUNCTIONS IN SCHEMA __OWNER__ TO __ADMIN_USER__;
ALTER DEFAULT PRIVILEGES FOR ROLE __OWNER__ IN SCHEMA __OWNER__ GRANT SELECT ON TABLES TO __READ_ONLY_USER__;
ALTER DEFAULT PRIVILEGES FOR ROLE __OWNER__ IN SCHEMA __OWNER__ GRANT ALL ON TABLES TO __ADMIN_USER__;
ALTER DEFAULT PRIVILEGES FOR ROLE __OWNER__ IN SCHEMA __OWNER__ GRANT ALL ON SEQUENCES TO __ADMIN_USER__;
ALTER DEFAULT PRIVILEGES FOR ROLE __OWNER__ IN SCHEMA __OWNER__ GRANT ALL ON FUNCTIONS TO __ADMIN_USER__;
REVOKE __OWNER__ FROM __PGUSER__;
END;