First of all configure PostgreSQL server.
Then create role for your database
Then create database
Connect to the new database
Change user password if needed
Then create role for your database
sudo -u postgres createuser --createdb --no-createrole --no-superuser <database_username>You will need Create database attribute for running Django unit tests.
Then create database
sudo -u postgres createdb --owner <database_username> <database_name>If you are not superuser and have createdb privilege
psql -c "GRANT <database_username> TO <your_database_username>" <database_name>
createdb --owner <database_username> <database_name>
Connect to the new database
psql --username <database_username> --host localhost <database_name>Configure role parameters in psql shell
ALTER ROLE <database_username> IN DATABASE <database_name> SET client_encoding = 'UTF8'
ALTER ROLE <database_username> IN DATABASE <database_name> SET default_transaction_isolation = 'read committed'
ALTER ROLE <database_username> IN DATABASE <database_name> SET timezone = 'UTC'
Change user password if needed
ALTER ROLE <database_username> WITH PASSWORD '<password>'