Last modified: May 23, 2023

PostgreSQL

Setting up PostgreSQL for local development

NOTE: Work in progress.

Install PostgreSQL and pgAdmin4

Follow the instructions on https://www.postgresql.org/download/

Set up database

Open pgAdmin 4. We will be working on the PostgreSQL 13 server.

  1. Right click on Databases and select Create.

    Create new database
    Create new database

  2. Fill inn database name eventsdb and click Save.

    Configure new database
    Configure new database

  3. You should now be able to see a new database in the list. If you don’t - right click the server and select REFRESH.

    Confirm new database
    Confirm new database

Set up admin user

  1. Right click on Login/Group Roles , select Create and Login/Group Roles.

    Step 1
    Step 1

  2. In the General tab fill out the username platform_events_admin

    Step 2
    Step 2

  3. Navigate to the Definition tab and insert password: Password

    Step 3
    Step 3

  4. Navigate to the Priviliges tab and enable all options and click Save.

    Step 4
    Step 4

  5. Confirm that the user has been created in the side bar. If you cannot see the user, try refreshing the Login/Group Roles section.

    Step 5
    Step 5

Set up app user

  1. Right click on Login/Group Roles , select Create and Login/Group Roles.

    Step 1
    Step 1

  2. In the General tab fill out the username platform_events

    Step 2
    Step 2

  3. Navigate to the Definition tab and insert password: Password

    Step 3
    Step 3

  4. Navigate to the Priviliges tab and enable Can log in and click Save.

    Step 4
    Step 4

  5. Confirm that the user has been created in the side bar. If you cannot see the user, try refreshing the Login/Group Roles section.

    Step 5
    Step 5

  6. Create a schema called events. [A more detailed description to come..]

  7. Right click the database in the side menu and select Query tool…

    Step 6
    Step 6

  8. Run script grating user privilliges on schema resources.

GRANT  USAGE  ON SCHEMA events TO platform_events;
GRANT SELECT,INSERT,UPDATE,REFERENCES,DELETE,TRUNCATE,REFERENCES,TRIGGER ON ALL TABLES IN SCHEMA events TO platform_events;
GRANT ALL ON ALL SEQUENCES IN SCHEMA events TO platform_events;

The result should be as shown in the picture below.

Step 7
Step 7