Lisk Core from source install returns error "Role lisk does not exist"

Problem:

Starting the Lisk node fails with the following error:

error: role “lisk” does not exist

Lisk Core expects a Postgres user called lisk exists on the system and has the rights to create a database. This user is specified in config.json . If the user is not present on the system, the above error will be thrown.

Solution 1: Create Lisk User
Create a Postgres user with name lisk and grant it the right to create databases.

  sudo -u postgres createuser --createdb lisk

Solution 2: Change db.user from lisk to custom username
Edit config.json and replace the value lisk in db.user with an alternative Postgres username on the system that has the right to create databases.