| 1 | -- Instructions: |
|---|
| 2 | -- 1. Replace DB_USER_NAME with the name of the user. |
|---|
| 3 | -- 2. Replace DB_USER_PASSWORD with a decent password |
|---|
| 4 | -- |
|---|
| 5 | -- My convention is to use trac_[projectname] as the username. |
|---|
| 6 | -- This makes it obvious what the user is for and which project |
|---|
| 7 | -- the user belongs to. |
|---|
| 8 | CREATE ROLE DB_USER_NAME LOGIN PASSWORD 'DB_USER_PASSWORD' |
|---|
| 9 | NOINHERIT |
|---|
| 10 | VALID UNTIL 'infinity'; |
|---|
| 11 | ALTER ROLE DB_USER_NAME SET search_path=trac,public; |
|---|
| 12 | |
|---|
| 13 | GRANT usage ON SCHEMA trac TO DB_USER_NAME; |
|---|
| 14 | |
|---|
| 15 | GRANT SELECT, UPDATE, INSERT, DELETE ON TABLE trac.report_id_seq TO DB_USER_NAME; |
|---|
| 16 | GRANT SELECT, UPDATE, INSERT, DELETE ON TABLE trac.ticket_id_seq TO DB_USER_NAME; |
|---|
| 17 | GRANT SELECT, UPDATE, INSERT, DELETE ON TABLE trac.attachment TO DB_USER_NAME; |
|---|
| 18 | GRANT SELECT, UPDATE, INSERT, DELETE ON TABLE trac.auth_cookie TO DB_USER_NAME; |
|---|
| 19 | GRANT SELECT, UPDATE, INSERT, DELETE ON TABLE trac.component TO DB_USER_NAME; |
|---|
| 20 | GRANT SELECT, UPDATE, INSERT, DELETE ON TABLE trac.enum TO DB_USER_NAME; |
|---|
| 21 | GRANT SELECT, UPDATE, INSERT, DELETE ON TABLE trac.milestone TO DB_USER_NAME; |
|---|
| 22 | GRANT SELECT, UPDATE, INSERT, DELETE ON TABLE trac.node_change TO DB_USER_NAME; |
|---|
| 23 | GRANT SELECT, UPDATE, INSERT, DELETE ON TABLE trac.permission TO DB_USER_NAME; |
|---|
| 24 | GRANT SELECT, UPDATE, INSERT, DELETE ON TABLE trac.report TO DB_USER_NAME; |
|---|
| 25 | GRANT SELECT, UPDATE, INSERT, DELETE ON TABLE trac.revision TO DB_USER_NAME; |
|---|
| 26 | GRANT SELECT, UPDATE, INSERT, DELETE ON TABLE trac."session" TO DB_USER_NAME; |
|---|
| 27 | GRANT SELECT, UPDATE, INSERT, DELETE ON TABLE trac."system" TO DB_USER_NAME; |
|---|
| 28 | GRANT SELECT, UPDATE, INSERT, DELETE ON TABLE trac.ticket TO DB_USER_NAME; |
|---|
| 29 | GRANT SELECT, UPDATE, INSERT, DELETE ON TABLE trac.ticket_change TO DB_USER_NAME; |
|---|
| 30 | GRANT SELECT, UPDATE, INSERT, DELETE ON TABLE trac.ticket_custom TO DB_USER_NAME; |
|---|
| 31 | GRANT SELECT, UPDATE, INSERT, DELETE ON TABLE trac.version TO DB_USER_NAME; |
|---|
| 32 | GRANT SELECT, UPDATE, INSERT, DELETE ON TABLE trac.wiki TO DB_USER_NAME; |
|---|