setup/01_create_database.sql

changeset 5
131903fc16b8
parent 4
a89240b61819
child 6
da61a1646eba
     1.1 --- a/setup/01_create_database.sql	Sun Nov 26 16:20:38 2017 +0100
     1.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.3 @@ -1,23 +0,0 @@
     1.4 --- Create a database owner role, which has no login permissions.
     1.5 --- You can either:
     1.6 ---   1) login as default user and switch the user
     1.7 ---   2) decide to override this decision and give login permissions
     1.8 ---   3) use your superuser of choice to manage the database (not recommended!)
     1.9 -create role lightpit_dbo with password 'lpit_dbo_changeme';
    1.10 -
    1.11 --- Create the actual (unprivileged) database user
    1.12 -create user lightpit_user with password 'lpit_user_changeme';
    1.13 -
    1.14 --- Create the LightPIT schema
    1.15 -create schema lightpit authorization lightpit_dbo;
    1.16 -
    1.17 -
    1.18 --- Grant basic privileges to user (the granting user must be the dbo)
    1.19 -alter default privileges for role lightpit_dbo in schema lightpit
    1.20 -    grant select, insert, update, delete on tables to lightpit_user;
    1.21 -alter default privileges for role lightpit_dbo in schema lightpit
    1.22 -    grant usage, select on sequences to lightpit_user;
    1.23 -alter default privileges for role lightpit_dbo in schema lightpit
    1.24 -    grant execute on functions to lightpit_user;
    1.25 -alter default privileges for role lightpit_dbo in schema lightpit
    1.26 -    grant usage on types to lightpit_user;

mercurial